源碼包安裝
Python
官方沒有對Linux
打包, 需要下載源碼包進行編譯.
可以自己下載最新版本的Python
, 在Python下載頁面, 點擊Python3.x.x
版本對應的Download
, 在新頁面的Files
下, 選擇Source release
, 選擇Gzipped source tarball
或者XZ compressed source tarball
壓縮方式的包, 我選擇的是tgz
壓縮.
下載源碼包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
解壓
tar -xzvf Python-3.6.5.tgz
安裝依賴
yum install zlib zlib-devel libffi-devel -y
編譯
cd Python-3.6.5
./configure --prefix=/usr/local/src/python3.6 --enable-optimizations
make
make install
--enable-optimizations
是優化選項(LTO,PGO
等)加上這個flag
編譯后,性能有10%
左右的優化,但是這會明顯的增加編譯時間。
會安裝在/usr/local/python3.6
, 在/bin
下和/usr/local/bin
下有python3.6
的可執行文件, 如果做軟連接到python3
, 在執行python3
的時候會報錯.
使用源安裝
安裝ius
源
# 依賴epel
yum install epel-release
yum install https://centos7.iuscommunity.org/ius-release.rpm
安裝Python
IUS軟件包的命名方式為軟件名+版本號+次版本號+u
, Python
的包名為python36u
.
yum install python36u python36u-pip python36u-devel
安裝虛擬環境
pip3.6 install virtualenv virtualenvwrapper
編輯home
目錄下的.bashrc
或.zshrc
(.zshrc
是zsh
的配置文件),
vi ~/.bashrc
, 在文件最后添加($HOME/.virtual
是虛擬環境的路徑, 自定義):
WORKON_HOME=$HOME/.virtual
source /usr/bin/virtualenvwrapper.sh
保存退出, 在shell
中執行source .bashrc
, 進入虛擬環境目錄cd ~/.virtual
, 執行
virtualenv -p /usr/bin/python3.6 --no-site-packages py3
-p
是生成指定python
版本的虛擬環境, 是個路徑
--no-site-packages
是不將系統Python
的庫包復制到虛擬環境中.
py3
是虛擬環境的名稱, 可以自定義
使用workon py3
進入虛擬環境.