今天在虛擬機(jī)中安裝了 CentOs 7 躺同,安裝完成后發(fā)現(xiàn)其自帶的 Python 環(huán)境只有 Python 2.7 老赤,還需自己安裝 Python 3臼膏,這點(diǎn)就不像 Ubuntu 那么友好了仿畸,希望將來會自帶 Python 3 吧。
pip2 安裝在最后
首先去官網(wǎng)下載 Python 3 的源碼包唄呐萌。手動略過馁痴。。肺孤。
下載后先解壓:
# 注 以下所有命令均在 root 環(huán)境下罗晕,因?yàn)槟承?quán)限問題
tar -xzvf Python-3.6.5.tgz
xzvf 自行輸入 tar --help 查看
進(jìn)入 Python-3.6.5:
cd Python-3.6.5
./configure --prefix=/usr/local/python3.6
# 確定安裝目錄 可以輸入 ./configure --help 查看選項(xiàng)
# 開始編譯 安裝
make && make install
# 忘了說一件事,編譯需要 gcc 所以赠堵,聰明的你肯定早已安裝了
yum install gcc
在編譯安裝結(jié)尾中會報(bào)出錯(cuò)誤小渊,意思就是缺少一個(gè)模塊,大概是這樣茫叭,忘記截圖了酬屉。。杂靶。
zipimport.ZipImportError: can't decompress data;zlib not avaliable
make: *** [install] Error 1
這是因?yàn)?Python 需要解壓某些東西梆惯,需要這個(gè)模塊,所以去安裝吧:
yum install zlib-devel
安裝完成后吗垮,打開 Python 3 會發(fā)現(xiàn)里面上下鍵不能用垛吗,這就尷尬了,原來是缺少一個(gè)模塊用來轉(zhuǎn)義烁登,這些都是歷史原因怯屉。有興趣試一試后可以搜一搜。解決辦法就是安裝:
yum install readline-devel
再次 make && make install
饵沧,細(xì)心的你在 make && make install
過程中會發(fā)現(xiàn)有些問題锨络,我還是沒截圖。狼牺。
這就是缺少某些模塊羡儿,不過你用不到就沒關(guān)系,為了以后是钥,還是安裝一下吧:
yum install bzip2-devel
yum install sqlite-devel
yum install gdbm-devel
yum install tk-devel
# 缺少什么對照自己電腦上出現(xiàn)的東西百度一下就可以找到了
然后繼續(xù) make && make install
掠归,不出意料這次就會大功告成了!但是還有一個(gè)大問題悄泥,你輸入 python3 大概不會進(jìn)入解釋器虏冻,因?yàn)樗鼪]有進(jìn)入到環(huán)境變量中。創(chuàng)建軟鏈接:
# 使 python3 和 pip3 生效
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 好奇怪弹囚,為什么 local 會變色
好了厨相,就到這里了。
順便提一句鸥鹉,CentOs 中的 Python 2.7 沒有 pip 需要自己安裝蛮穿。
yum 的官方倉庫中又沒有 pip,所以可以安裝 EPEL宋舷,我一開始對這個(gè)東西也是懵的绪撵,這是什么?
企業(yè)版 Linux 附加軟件包(以下簡稱 EPEL)是一個(gè) Fedora 特別興趣小組祝蝠,用以創(chuàng)建音诈、維護(hù)以及管理針對企業(yè)版 Linux 的一個(gè)高質(zhì)量附加軟件包集,面向的對象包括但不限于 紅帽企業(yè)版 Linux (RHEL)绎狭、 CentOS细溅、Scientific Linux (SL)、Oracle Linux (OL) 儡嘶。
說白了就是另外一個(gè)倉庫喇聊,里面又好多軟件。根據(jù)這個(gè)官方教程的指令:
# 這是 CentOs 7 的
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
一路 yes 之后蹦狂,運(yùn)行:
yum install python-pip
之后 pip2
就可以正常使用了誓篱。
具體可以到 /usr/bin/
下 ls pip*
或 ls python*
查看朋贬。
ps 在 Ubuntu 中安裝辦法:
sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
然后即可 make
和 make install
了。
ps 在 Windows 上 python 多版本共存之 pip
窜骄,顯示找不到 pip
:
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
這樣就應(yīng)該好了
在 Ubuntu 中安裝 pipenv
直接 sudo pip3 install pipenv
安裝成功之后锦募,直接在命令行中輸入 pipenv
發(fā)現(xiàn)無此命令。首先找到 python 的路徑:
python(3) -m site --user-base
然后打開 ~/.profile
末尾添加
export PATH="$PATH:<上面顯示的路徑>"
最后在命令行中運(yùn)行 source .profile