安裝依賴包
首先安裝gcc編譯器,編譯時需要使用gcc。gcc有些系統版本已經默認安裝,通過 gcc --version 查看,沒安裝的先安裝
[root@localhost ~]# yum -y install gcc
下載python源碼,我這里下載的是python3.7.0
可以在https://www.python.org/ftp/python/中選擇自己需要的python源碼包,我下載的是python3.6.9。
也可以去https://www.python.org官網首頁下載,找到downloads,就可以選擇想要的版本下載了。
1.下載指定版本的python
[root@localhost ~]# wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
2.解壓Python-3.6.9.tgz壓縮包
[root@localhost ~]# tar -zxvf Python-3.6.9.tgz
3.建立一個空文件夾,用於存放python3程序。這一步也可以不寫,下一步會自動創建的
[root@localhost ~]# mkdir /usr/local/python3
4.執行配置文件,指定安裝路徑。編譯並安裝:至此python安裝完成
[root@localhost ~]# cd Python-3.6.9 [root@localhost Python-3.6.9]# ./configure --prefix=/usr/local/python3 [root@localhost Python-3.6.9]# make && make install
5.建立軟連接,即創建環境變量
[root@localhost ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3 [root@localhost ~]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
6.現在python默認是指向2.7版本的,執行python可以看到。如果想python指向3.6版本,有兩種選擇:1.刪除舊python指令,2.備份舊python指令。建議選擇方式2進行備份,然后創建python軟鏈接指向3.6版本。
# 方式1:刪除舊python相關命令 [root@localhost ~]# rm -f /usr/bin/python # 方式2:備份舊python相關命令,有些版本/usr/bin/目錄下不存在pip 忽略下面第一行命令即可 [root@localhost ~]# mv /usr/bin/pip /usr/bin/pip_old # 備份原先的pip [root@localhost ~]# mv /usr/bin/easy_install /usr/bin/easy_install_old [root@localhost ~]# mv /usr/bin/python /usr/bin/python_old # 備份原先的python # 創建新的軟鏈接將python指向3.6版本: [root@localhost ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python [root@localhost ~]# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip
其他操作命令
# 查看python命令 [root@localhost ~]# whereis python [root@localhost ~]# which python # 查看python3版本 [root@localhost ~]# python3 --version
修改yum啟動路徑
因為yum的包管理,是基於python2.x寫的,跟python3有語法上的不兼容。因此需要指定 yum 的Python版本。這個時候可以修改下yum的配置文件,將python版本指向以前的舊版本:
# 將第一行的“#!/usr/bin/python” 改為 “#!/usr/bin/python2.7” [root@localhost ~]# vim /usr/bin/yum
如果還是報錯,則修改urlgrabber-ext-down文件,更改python版本
# 將第一行的“#!/usr/bin/python” 改為 “#!/usr/bin/python2.7” [root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down
https://www.cnblogs.com/yhongji/p/9383857.html
pip源更換到國內鏡像
用pip管理工具安裝庫文件時,默認使用國外的源文件,因此在國內的下載速度會比較慢,可能只有50KB/s。幸好,國內的一些頂級科研機構已經給我們准備好了各種鏡像,下載速度可達2MB/s。其中,比較常用的國內鏡像包括:
- 豆瓣:http://pypi.doubanio.com/simple/
- 阿里雲 http://mirrors.aliyun.com/pypi/simple/
- 清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
設置方法:(以清華鏡像為例,其它鏡像同理)
(1)臨時使用:可以在使用pip的時候,加上參數-i和鏡像地址(如https://pypi.tuna.tsinghua.edu.cn/simple),例如:
[root@localhost ~]# pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple # 從清華鏡像安裝 selenium 庫。 [root@localhost ~]# pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn [root@localhost ~]# pip install supervisor -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --ignore-installed meld3 # 從豆瓣鏡像安裝 supervisor 庫。 [root@localhost ~]# pip install supervisor -i http://mirrors.aliyun.com/simple/ --trusted-host=mirrors.aliyun.com # 從阿里雲鏡像安裝 supervisor 庫。
(2)永久修改,一勞永逸:
(a)Linux下,修改 ~/.pip/pip.conf (沒有就創建一個文件夾及文件。文件夾要加“.”,表示是隱藏文件夾)
[global] timeout = 6000 # index-url = http://pypi.douban.com/simple/ index-url = http://mirrors.aliyun.com/pypi/simple/ [install] use-mirrors = true # mirrors = http://pypi.douban.com/simple/ # trusted-host=pypi.douban.com mirrors = http://mirrors.aliyun.com/pypi/simple/ trusted-host=mirrors.aliyun.com [list] format=columns
(b)windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,然后新建文件pip.ini,即 %HOMEPATH%\pip\pip.ini,在pip.ini文件中輸入以下內容(以豆瓣鏡像為例):
[global] index-url = https://pypi.doubanio.com/simple [install] trusted-host = pypi.doubanio.com
