一、前言
在這里,我們要使用兩個工具:pyenv和virtualenv。前者用於管理不同的Python版本,后者用於管理不同的工作環境。有了這兩個工具,Python相關的版本問題將不再是問題。
二、安裝pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
默認安裝到當前用戶的工作目錄下的.pyenv,我們可以查看
$ cd ~ $ ls -la | grep pyenv
如果安裝過git,也可以用一下的命令進行安裝
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
安裝完成后,復制最后的安裝路徑
export PATH="/home/egon/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
2.將安裝路徑寫入~/.bashrc
sudo vim ~/.bashrc
將上面復制的安裝路徑追加到.bashrc文件的末尾,如下圖所示:
source ~/.bashrc #讓配置文件立即生效
echo $PATH #如果路徑第一個結尾是shims,則表示成功
也可以將上面三條命令寫入到 ~/.barsh_profile,然后重啟一下shell
3.更新pyenv
pyenv update
三、安裝pyenv
1.查看pyenv當前支持哪些Python版本
pyenv install --list
Available versions:
2.1.3
2.2.3
2.3.7
2.4
......
2.列出pyenv中所有可用的Python版本
pyenv versions
3.使用pyenv安裝Python
在安裝python之前,我們必須安裝python所需要的依賴包,這個必須安裝,否則安裝會失敗
sudo apt-get install libc6-dev gcc sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
安裝python(直接安裝)
pyenv install 3.6.4 -v #-v以日志模式顯示安裝過程
說明:因為pyenv會自動到github上去下載,速度超級慢,所以一般會選擇使用curl或者wget下載到~/.pyenv/cache下,
然后再用pyenv安裝,下面是可選的安裝模式
cd ~/.pyenv sudo mkdir cache wget -c http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tar.xz -P ~/.pyenv/cache/ pyenv install 3.6.4 -v
安裝完成后需要更新pyenv數據庫
pyenv rehash
4.重復執行pyenv versions
四、virtualenv
virtualenv本身是一個獨立的工具,用戶可以不使用pyenv單獨使用virtualenv。但是,如果你使用了pyenv,就需要安裝pyenv-virtualenv插件而不是virtualenv軟件來使用virtualenv的功能。
創建項目的虛擬環境
用法:pyenv virtualenv python版本號 虛擬環境名
pyenv virtualenv 3.6.4 env36 #注意版本號必須是已經安裝的,否則會報錯
如下圖所示,pyenv管理的python版本已經有了剛創建的env35
切換到剛才創建的環境
pyenv activate env35
這時候我們就進入了虛擬環境了。
切出虛擬環境
pyenv deactivate env35
有時候會出現使用上面的命令,退不出虛擬環境,我們可以使用global 命令來切換python版本來退出虛擬環境
pyenv global 3.6.4
刪除創建的虛擬環境
pyenv virtualenv-delete env35
五、使用pip下載庫
使用pip下載,會從國外的網站下載,速度超慢,所以要切換pip到國內的鏡像源,一般會用psm切換pip的源
1.安裝一個軟件psm
pip install psm
2.psm的使用
以下操作需要在虛擬環境外進行,選擇好鏡像源后在進入虛擬環境
查看列出pip的鏡像源
psm ls
pypi https://pypi.python.org/simple/
douban http://pypi.douban.com/simple/
aliyun http://mirrors.aliyun.com/pypi/simple/
切換鏡像源
psm use douban
使用pip下載庫
pip install pymysql
六、用pycharm創建虛擬環境(主要用於windows)
打開pycharm,如下圖所示進行操作,創建一個Pure Python只是一個引子,用來過度創建環境,環境創建好根據需求可以直接刪除
再次打開pycharm,根據需求創建項目