./configure
make
makeinstall
經典三部曲。這是編譯python自身的方法。
② 交叉編譯後的python 怎麼使用第三方庫
剛遇到一樣的問題,解決之後順手回答下你。
setup.py無法安裝是因為卡在build這一步,嵌入式linux系統里為減少體積去除了kernel 頭文件之類的,所以理論上補全後可以直接在系統里setup.py安裝,但是這種方法並不適合嵌入式linux系統。
我的解決方法是在編譯根文件系統的時候順便把需要的第三方庫集成進去。buildroot 2015.05版已經有python-package框架可用,更早版本的話可以自己按照安裝步驟寫.mk來集成。也 可以在buildroot里交叉編譯好這個第三方庫,然後拷到文件系統里。
③ python linux下編譯安裝
these moles were not found,缺少依賴。
不要用源碼編譯啦,linux發行版本都自帶軟體管理工具的
④ 如何交叉編譯Python到ARM-Linux平台
cd /usr/local/src/sudo wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2
sudo chmod 777 Python-3.3.2.tar.bz2
sudo tar -jx -f Python-3.3.2.tar.bz2# 安裝
cd Python-3.3.2/./configure --prefix=/usr/local/Python-3.3.2/sudo make
sudo make install
⑤ linux下怎麼編譯python
1. 下載python2.7.5,保存到 /data/qtongmon/software
http://www.python.org/ftp/python/
2. 解壓文件
tar xvf Python-2.7.5.tar.bz2
3. 創建安裝目錄
mkdir /usr/local/python27
4. 安裝python
./configure --prefix=/usr/local/python27
make
make install
5. 修改老版本的ln指向(注意:這里修改後,可能會影響yum的使用)
mv /usr/bin/python /usr/bin/python2.4.3
ln -s /usr/local/python27/bin/python /usr/bin/python
⑥ 那些奇葩python模塊怎麼交叉編譯呀
先運行以下幾步:
[plain] view plain
tar zxf sqlite-amalgamation-3.5.6.tar.gz
cd sqlite-3.5.6
./configure --host=arm-linux --prefix=/usr/local/arm/3.3.2 --enable-shared --disable-readline --disable-dynamic-extensions
以上是把sqlite解壓縮,然後做一些配置,這里,我希望sqlite到時候安裝到/usr/local/arm/3.3.2里,要生成動態鏈接庫,不要readline,不要sqlite的動態擴展。
然後編輯Makefile,把CFLAG和CXXFLAG中的-g去掉,我們不用debug sqlite。
接下來就可以編譯和安裝sqlite了:
[plain] view plain
make
make install
這一步就完成了sqlite的編譯和安裝了。
⑦ 如何編譯可以在Windows下運行的帶有Python支持的ARM Linux GDB
距離上次我編譯這種GDB的時間轉眼過了3年,現在(2017年3月6日),Linaro編譯器已經支持python了。不過,當我們自己使用的時候還是有一些麻煩的,因為Linaro編譯器的sysroot和平時我們用的sysroot還是不一樣的,需要在gdbinit文件裡面用"set sysroot"或"set solib-search-path"之類設定路徑。生在獅子座長成座的我,是無法容忍這種麻煩的,所以還是自己來弄一次。
還是在Linux下做MinGW的交叉編譯,需要MinGW交叉編譯器。
因為Linaro已經做了很多事情了,源碼,expat,python都搞定了,資源如下:
Linaro GDB git:
從這上面找到與Linaro編譯器版本對應的源碼
編譯用的expat和python:
編譯的時候只需要設定一個環境變數:
export PYTHON_MINGW=/home/c/gdb-arm/python-2.7.4-mingw32
然後配置一下就行了:
./configure --host=i586-mingw32msvc --target=arm-linux-gnueabihf --with-libexpat-prefix=/home/c/gdb-arm/expat-2.1.0-1 --without-libunwind-ia64 --without-libunwind-ia64 --without-lzma --with-python=/home/c/gdb-arm/python-2.7.4-mingw32 --without-guile --without-babeltrace --with-sysroot=/opt/sysroot-arm
然後就可以:
make
make DESTDIR= install
⑧ 本人對python一竅不通,出於好奇,將最新的python3.2交叉編譯弄到安卓上,憑借linux內
你安裝時的目錄是否有改變? 提示說找不到相應的目錄了。