當前位置:首頁 » 編程軟體 » 編譯安裝python3

編譯安裝python3

發布時間: 2022-12-26 18:06:16

編譯安裝python需要哪些依賴

依賴庫:

//使用apt 安裝即可
1.gcc, make, zlib1g-dev(壓縮解壓縮庫)
安裝過程需要的庫。
2.libbz2-dev
bz2支持庫,若在編譯安裝python前沒有安裝,將無法通過pip install 安裝提供bz2格式的第三方庫,會出現unsupported archive format: .tar.bz2的錯誤,例如爬蟲庫Scrapy依賴的Twisted。
3.libsqlite3-dev
sqlite3支持庫,若在編譯安裝python前沒有安裝,則python中會缺失sqlite3模塊,當引入sqlite3或使用依賴sqllite3的第三方庫(例如Scrapy)時,會出現ImportError: No mol named _sqllite3的錯誤。
//以上為編譯安裝前需要安裝的庫,可能不夠全面,會不斷補充。
4.其他:安裝第三方庫需要的庫
python3-dev, libxml2-dev, libxslt1, libffi-dev, libssl-dev等,在安裝第三方庫會有具體說明,不做過多解釋。

安裝:

//通過wget獲取壓縮包,這里選擇3.6.1版
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz
//解壓
tar xJf Python-3.6.1.tar.xz
cd Python-3.6.1
./configure
make
/*這步如果需要sudo,請使用sudo -H命令,即sudo -H make install,避免pip等模塊安裝失敗。
錯誤示例(pip安裝失敗):The directory '/home/ls/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
*/
make install

② Centos 7安裝python3

純傻瓜式步驟,保證成功。

下面的操作,按照步驟來就可以了,不要在中途cd 到別的文件目錄下,要想查看效果可以用 ls加上對應的目錄,不需要切換進去。

首先不管你當前在哪個目錄下,輸入以下命令。

默認Centos7中是有python安裝的,但是是2.7版本,我們需要安裝py3。我們去看一下默認的py2.7在哪裡。

三個顯示結果中最後一個是python2.7,實際上這幾個文件之間是有依賴關系的。在ls 後面加個 -al參數,如下:

[root@localhost bin]# ls -al python*

lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2

lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7

[root@localhost bin]#

依賴關系很明顯就可以看到。我們要安裝版本3,首先要把剛才顯示的三個python文件中的第一個python給備份一下(不保留源文件,僅保留備份文件就可以)

使用如下命令:

python文件變成了python.bak文件,bak文件就放這里吧,再也不用管它了。避免以後麻煩,就留在這里不用刪除。系統准備好了,接下來,我們要去下載了。

比較推薦下面這種方式,我們在linux上找一個目錄,然後使用wget命令下載到這個目錄,然後解壓->安裝。如下:

https://www.python.org/ftp/python/ 這個是所有的python版本存放的地方。我們想使用哪個版本就用哪個。

很多版本,這里選擇的是比較新的3.6.3,點進去,找到下面這個文件。Python-3.6.3.tgz

然後根據地址欄的鏈接拼接成如下鏈接:(如果是其他版本道理與這個是一樣的)

https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

鏈接准備好了,我們在Centos 7上創建一個目錄吧。一般選擇的是/usr/local裡面的,如下命令(當前我們依然還在之前的/usr/bin目錄下面,先不要動,還在這里):

目錄創建好了,我們就cd切換進去就好了。

接下來我們要用剛才的網址,把源碼下載到這個目錄下就OK,命令如下:

等待下載完成之後會在當前目錄下出現一個tgz包,命令解壓這個包到當前目錄就可以:

就要開始安裝了,因為下載的包是未編譯的,我們需要編譯一下。

進入文件目錄:

然後如下命令(執行完這句命令之後,不要切換到別的目錄,不然會非常懵逼,因為執行完之後如果去/usr/local/下面的看的話是沒有python3Dir目錄的):

稍微解釋上面這句命令,這句話的大致目的就是把python的安裝目錄指定一下,這樣的話,裡面的一些bin目錄、lib目錄就都會存放在這個目錄下面。如果不指定這個安裝目錄的話,最後python的安裝文件將分散到linux的默認目錄,不在一塊。我們指定安裝目錄,以後卸載的話直接刪除目錄就可以干凈卸載了。

現在我們當前目錄還是在/usr/local/python3/Python-3.6.3,執行如下命令:

然後出來一大堆代碼,等它執行完畢。接著輸入以下命令:

又是一大堆代碼,執行完畢之後,我們就可以切換到/usr/local/python3Dir目錄下去查看了。

接下來我們還有一點善後工作。切換到 /usr/bin目錄下面吧:

軟鏈接創建完畢之後。再說個事情,就是centos的yum命令是需要python支持的,我們貿然把當期的版本更換了,萬一yum出錯怎麼辦,還是讓yum依然用原來的2.7版本吧。好吧我們幫它改一下吧:

注意:下面這個操作用vi操作,不熟悉vi的同學 一定要按照我的指示來 ,不然你一臉懵逼連修改後的文件怎麼保存退出都不知道。

首先輸入命令,然後回車:

接下來出現一個全新的界面。 此時任何按鍵都不要動。聽我指示。

首先,切換到 英文 輸入法,再輸入字元 i 是aeiou的i

然後就可以開始編輯這個文件了。

把文件開頭第一行的

#!/usr/bin/python改成#!/usr/bin/python2.7 這樣就可以了。

然後,下面保存退出。注意步驟。

首先按下ESC,然後 輸入: 這個符號(需要shift組合鍵的)。然後輸入wq 細心的同學看左下角。

然後回車就可以保存退出,回到終端界面了。

我們查看一下鏈接情況:

然後查看一下當前的python版本

然後來個hello world測試一下:

先輸入python進入,然後寫代碼:

以上就是安裝的全部過程,現在來捋一下安裝的大致思路。

③ python最佳入門教程(1): python的安裝

本教程基於python3.x, 是針對初學者的一系列python入門教程,在知乎上常有人問我計算機該怎麼學,如何自學編程,筆者也是通過自學編程而進入IT這一行業的,回顧入行的這幾年,從音視頻流媒體輾轉到人工智慧深度學習,機器視覺,我是下了不少苦心的,對於如何學習有自己的一套理論和實踐方法,很多人自言學編程不得其門,把學不會歸咎於天分,其實芸芸眾生,智力無別,你現在所看到的是技術大牛們一個個超凡絕頂(然知此絕頂非彼絕頂),看不到的是曾經的他們,也在每個晝夜裡用心苦學。再者學一門技術,需要勤學刻苦,是需要講究方法和基礎的,方法對了就事半功倍,所謂的天才也無不是建立在扎實的基礎之上。
在windows中安裝python
首先打開python官網https://www.python.org/,點擊頁面downloads導航按鈕,下載windows最新的基於web安裝的安裝器,右鍵以管理員身份運行 安裝包,會出現如下界面:
將Add Python 3.7 to PATH 進行勾選,勾選此項的目的在於將python解釋器加入系統環境變數,則在後續的python開發中可直接在windows 命令行中執行python腳本。所謂的環境變數是系統運行環境的一系列參數,比如這里的系統環境變數是PATH,PATH保存了與路徑相關的參數,系統在路徑查找中,會對PATH保存的路徑進行搜索。
點擊install Now按鈕執行python的安裝
打開windows命令行界面(按windows鍵輸入cmd命令),輸入python -V,出現python版本的相關輸出,即表示安裝成功。
在Linux系統中安裝python
筆者的系統是CentOS, Linux系統默認有安裝python,但是其版本是2.x,在這里筆者以源碼安裝的形式來安裝python 3.X。首先進入python源碼包頁面 點擊下載最新的gzip格式的python源碼包,上傳到伺服器然後進行解壓,解壓後的目錄結構如下圖所示:
Linux中的configure與make
configure是Linux中的腳本配置工具,用來對源碼的當前安裝環境進行檢測,若檢測無誤,會在當前目錄生成一個供源碼編譯的Makefile腳本文件。
make是Linux系統下的編譯安裝工具,用來解釋執行makefile文件中的腳本命令,編譯命令。
現在我們開始編譯安裝python
(1) 在當前目錄執行./configure(2) 輸入 make && sudo make install
若無指定安裝目錄,python會被默認安裝在/usr/local目錄中, 讀者可以執行./configure --prefix=「你自定義的安裝目錄」來配置安裝路徑。安裝完畢以後進入/usr/local/bin目錄,輸入 「python3.x -V」 (這里的python3.x為你所安裝的python版本),若出現與python版本的相關輸出,即表示安裝成功。
為安裝的python設置軟鏈接
安裝的python可以以絕對路徑的方式來執行,每次敲一大段路徑來執行python未免麻煩,通常我們會給安裝的python設置軟鏈接,這里的軟鏈接類似於windows的快捷方式。
輸入以下命令來給python設置軟鏈接,筆者安裝的版本是python3.7, pip是python的包管理工具,會在教程的後續章節中進行詳細講解。
ln -s /usr/bin/python3 /usr/local/bin/python3.7 # 表示設置python3 為 /usr/local/bin/python3.7的快捷方式ln -s /usr/bin/pip3 /usr/local/bin/pip3.7 # 表示設置pip3 為 /usr/local/bin/pip3.7的快捷方式

④ 怎麼安裝python

python環境配置:

1、首先訪問http://www.python.org/download/去下載最新的python版本。

2、安裝下載包,一路next。

3、為計算機添加安裝目錄搭到環境變數,如圖把python的安裝目錄添加到pth系統變數中即可。

4、測試python安裝是否成功,cmd打開命令行輸入 python 命令,如下圖即成功了

5、Hello World! 按照很多資料上寫的,輸入 print 'Hello World!'

居然是不成功,說語法錯誤!這是一個坑了,很多資料是都是python 1.*/2.*的寫法,現在我們裝的是3.2版本,要採用這種寫法 print ('Hello World!'),需要用括弧把字元串包含

6、經過以上測試,python環境算是裝好了,但是怎麼開發呢,難道用這種命令行?同樣有IDE可以應用,請下載Aptana Studio這款IDE工具,這款工具是在Eclipse的基礎上加插件集改的,支持python開發。到http://aptana.com/procts/studio3/download下載安裝,然後運行

或者也可以裝好Eclipse後自己搜索PyDev插件安裝。

7、ok,在開始之前,也要為這款IDE配置一下環境變數。
打開 窗口->首選項(Window->Preferences...) 對話框,從右側的樹形列表中選擇" PyDev"->"Interpreter Python", 點擊新建(New)按鈕,從Python的安裝路徑下選擇Python.exe,然後會彈出一個對話框讓你勾選System PYTHONPATH,點確定,大功告成。
也可以點Auto Config自動配置,據說會搜索安裝好的python自動配置,不過我沒成功。

8、新建一個項目

注意一下,因為安裝的python是3.2版本,所以這里的語法版本選擇3.0(默認2.6)

項目建立成功

9、在目錄下新建一個python文件,輸出Hello World!

輸入代碼

開始運行

然後在下方的Console面板中會出現結果

⑤ lonuz如何離線安裝python3

先下載python的版本
安裝依賴環境
安裝python3
解壓下載好的Python-3.x.x.tgz包(具體包名因你下載的Python具體版本不不同而不不同,如:我下載的是Python3.6.1.那我這里就是Python-3.6.1.tgz)
進入解壓後的目錄,編譯安裝
修改pip的軟鏈接:ln -s /root/python36/bin/pip3 /usr/bin/pip ##可以忽略
將python3 bin目錄加入PATH
打開profile文件

# vim /etc/profile
在最後加入下邊兩行
PATH=$PATH:/usr/local/python3/bin
export PATH
按ESC,輸入:wq回車退出。
修改完記得執行行下面的命令,讓上一步的修改生效:
# source /etc/profile
由於python3已經自帶pip了,所有不用自已安裝pip了。
檢查Python3及pip3是否正常可用:
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.x)

離線安裝python的其他包

⑥ 如何升級到python3版本並且安裝pip3及ipython3

1、自定義編譯安裝python3.x版本

[html] view plain 在CODE上查看代碼片派生到我的代碼片
tar Jxf Python-3.5.2.tar.xz
cd Python-3.5.2
./configure --prefix=/usr/local/Python3
make && make install
2、安裝pip3.x,安裝會提示需要setuptools模塊,所以需要先安裝setuptools模塊

[objc] view plain 在CODE上查看代碼片派生到我的代碼片
tar zxf pip-8.1.2.tar.gz
tar zxf setuptools-24.0.2.zip
cd setuptools-24.0.2
ln -s /usr/local/Python/bin/python3 /usr/bin/python3
python3 setup.py install
cd ..
cd pip-8.1.2
python3 setup.py install
ln -s /usr/local/Python3/bin/pip3 /usr/bin/pip3
3、驗證模塊是否正常安裝

[html] view plain 在CODE上查看代碼片派生到我的代碼片
python3 -m pip list

decorator (4.0.10)
ipython (4.2.1)
ipython-genutils (0.1.0)
pexpect (4.2.0)
pickleshare (0.7.2)
pip (8.1.2)
ptyprocess (0.5.1)
setuptools (24.0.2)
simplegeneric (0.8.1)
traitlets (4.2.2)
4、安裝ipython

[html] view plain 在CODE上查看代碼片派生到我的代碼片
python3 -m pip install ipython
ln -s /usr/local/Python3/bin/ipython3 /usr/bin/ipython3

⑦ linux安裝python環境

放到自己准備好的文件夾
2.解壓
命令: # tar -zxvf Python-3.8.5.tgz

解壓到准備好的文件內
3.進入解壓後的目錄,編譯安裝。
cd Python-3.8.5
./configure --prefix=/usr/local/python3
可能會See config.log' for more details出現See config.log' for more details錯誤,需要安裝gcc環境
命令: yum install -y gcc

4.安裝:
安裝依賴環境:
首先: sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl
然後: make
最後: make install
完成 make install實際上是把生成的執行文件拷貝到之前configure命令指定的目錄/usr/local/python3下。
到這里安裝已經結束

5.創建軟鏈接
ln -s /usr/tools/Python3/bin/python3 /usr/tools/python3

6.加入環境變數:
vim /etc/profile
增加: export PATH=$PATH:/usr/tools/Python/bin
:wq 退出
source /etc/profile

總結:完成上面的步驟,就完成了python在linux環境的配置。基礎知識只能滿足你60%的學習需求,剩下的40%就要在實戰中補足,我要做的就是補充你剩下的40%。OK,這次分享就到這里了,有什麼疑問可以隨時留言溝通,互相學習進步!
歡迎加入QQ群:547349021
小提示:群名雖然叫selenium+unittest,但是我們不限任何測試領域的溝通交流和學習,讓我們一起補足缺失的40%吧!

⑧ ROS使用python3

參考:

為了使用python3的圖像處理程序,需要使用到ros介面,但是由於原生ros介面不支持python3,只能使用python2.7(時間2020-07,版本melodic),一下步驟主要為了使用ros調用的方式調用python3的程序

由於ros接收圖像數據使用的是cv_bridge 介面,所以先編譯python3版本的cv_bridge

注意:此時要先安裝好python3的環境,可以按照以下方式安裝

進入到工作空間進行編譯

會有如下提示

編譯完成後,可以在工作路徑下的install文件夾里生成需要的庫,需要使用python3版本的cv_bridge時,就將這個環境變數導入即可

extend參數的作用是讓這次的路徑配置不影響之前配置好的路徑

1. 在使用rosrun 運行程序時,默認還會調用原生melodic的cv_bridge
我的處理方法是將原來的python版本cv_bridge刪除

2. 編譯完成會有錯誤提示,如下圖,但不影響使用

編譯安裝:

在編譯時,使用如下命令:

編譯過程中會有錯誤提示

解決方法:
參考 https://answers.ros.org/question/257757/importerror-no-mole-named-em-error/

編譯完成如下:

運行roscore錯誤提示

安裝netifaces

參考 https://github.com/frescobaldi/python-poppler-qt5/issues/29

https://launchpad.net/ubuntu/+source/sip4/4.19.21+dfsg-1build1

解壓安裝

⑨ 如何升級到python3版本並且安裝pip3及ipython3

如何升級到python3版本並且安裝pip3

准備:

Python-3.5.2.tar.xz

pip-8.1.2.tar.gz

setuptools-24.0.2.zip

步驟:

1、自定義編譯安裝python3.x版本

[html]view plain

  • tarJxfPython-3.5.2.tar.xz

  • cdPython-3.5.2

  • ./configure--prefix=/usr/local/Python3

  • make&&makeinstall

  • 2、安裝pip3.x,安裝會提示需要setuptools模塊,所以需要先安裝setuptools模塊

    [objc]view plain

  • tarzxfpip-8.1.2.tar.gz

  • tarzxfsetuptools-24.0.2.zip

  • cdsetuptools-24.0.2

  • ln-s/usr/local/Python/bin/python3/usr/bin/python3

  • python3setup.pyinstall

  • cd..

  • cdpip-8.1.2

  • python3setup.pyinstall

  • ln-s/usr/local/Python3/bin/pip3/usr/bin/pip3

  • 3、驗證模塊是否正常安裝

    [html]view plain

  • python3-mpiplist

  • decorator(4.0.10)

  • ipython(4.2.1)

  • ipython-genutils(0.1.0)

  • pexpect(4.2.0)

  • pickleshare(0.7.2)

  • pip(8.1.2)

  • ptyprocess(0.5.1)

  • setuptools(24.0.2)

  • simplegeneric(0.8.1)

  • traitlets(4.2.2)

  • 4、安裝ipython

    [html]view plain

  • python3-mpipinstallipython

  • ln-s/usr/local/Python3/bin/ipython3/usr/bin/ipython3

  • 5、遇到的問題

    a、安裝pip3的時候提示沒有zlib模塊

    [html]view plain

  • yuminstall-yzlib-devel

  • ./configure;echo$?;make&&makeinstall

  • b、使用pip3的時候提示沒有HTTPSHandler模塊,提示信息如下,

    ImportError: cannot import name 'HTTPSHandler

    [html]view plain

  • yuminstall-yopenssl-devel

  • 然後再重新編譯安裝python3就可以了,安裝完成後就可以直接使用pip3了,不需要再重新編譯安裝pip3

⑩ 群暉Nas下安裝Python3及 PIP

一、准備工作:

sudo -i #管理員切換為root用戶 su - 用戶名切換回其他用戶

#https://www.cnblogs.com/dplearning/p/6099426.html

二、安裝setuptools

1)wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=

2)tar -zxvf setuptools-19.6.tar.gz

3)cd setuptools-19.6

4)python3 setup.py build  #此步驟可以省略

5)python3 setup.py install

如果報錯: RuntimeError: Compression requires the (missing) zlib mole

我們需要安裝zlib-devel包,進行支持。

yum install zlib-devel  (群暉默認不自帶yum的,需要自行安裝,請自行度娘安裝方法)

需要對python3.5進行重新編譯安裝。

cd python3.5

make & make install 又是漫長的編譯安裝過程。

重新安裝setuptools

python3 setup.py build  #此步驟可以省略

python3 setup.py install

三、安裝pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

如果沒有意外的話,pip安裝完成。

現在我們就可以用pip安裝缺少的requests庫文件了

sudo -i  #切換為管理員

cd ~ #切換到用戶家目錄

[root@bb ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz 

[root@bb ~]# wget  https://bootstrap.pypa.io/ez_setup.py 

[root@bb ~]# python ez_setup.py  #不安裝這個的話沒法 python setup.py install 

[root@bb ~]# wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 

[root@bb ~]# tar -xvzf 1.5.5.tar.gz 

[root@bb ~]# cd pip-1.5.5/ 

[root@bb pip-1.5.5]# python3 setup.py install 

ln -s /volume1/@appstore/py3k/usr/local/bin/pip3 /usr/bin/pip3  #建立軟鏈接 #https://www.cnblogs.com/lfxiao/p/9569339.html

[root@bb pip-1.5.5]# pip3 install requests

以上方法我在安裝 pip時還是提示缺少 setuptools

最後還是使用

1)wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=

2)tar -zxvf setuptools-19.6.tar.gz

3)cd setuptools-19.6

4)python3 setup.py install

安裝setuptools後再安裝 pip 就成功了

安裝python成功後,就可以上傳python腳本,並設置開機與定時啟動這些python腳本了

熱點內容
solidworkspcb伺服器地址 發布:2025-07-18 22:50:35 瀏覽:815
怎麼在堆疊交換機里配置vlan 發布:2025-07-18 22:42:35 瀏覽:623
java調用別人的介面 發布:2025-07-18 22:37:35 瀏覽:434
伺服器四個節點如何聯網 發布:2025-07-18 22:36:02 瀏覽:272
華強北什麼地方休安卓手機 發布:2025-07-18 22:24:56 瀏覽:736
資料庫的根本目標 發布:2025-07-18 21:37:50 瀏覽:938
壓縮機的流速 發布:2025-07-18 21:37:40 瀏覽:407
三星怎麼取消手機密碼 發布:2025-07-18 21:33:50 瀏覽:630
安卓手機耳機如何彈窗顯示電量 發布:2025-07-18 21:20:53 瀏覽:60
雲伺服器搭建需要什麼工具 發布:2025-07-18 20:51:08 瀏覽:322