背景
由於之前項目采用的版本是Python2.7, 考慮到Python 2.7 到明年(2020年后將會停止更新),以及為了更好的適應中文和擁抱新的特性。我們決定將其從python 2 升級到最新的 python 3。
實際的線上環境是Ubuntu16.04LTS,默認安裝了python 2.7 & 3.5 兩個版本。因此,這次的考慮實際情況后決定先升級到3.5,以后再過渡到最新的3.7.
使用pip3 匹配 python 3
pip 與 pip3 區別
- 電腦同時有多個版本的 python 時,pip3 可以自動判別用 python3 來安裝庫,是為了避免同 python2 發生沖突。
- 如果你的電腦僅僅安裝了 python3,使用 pip 或者 pip3 是一樣的。
pip install xxxxxx
新安裝的庫會放在后面這個目錄下面:python2.7/site-packages
pip3 install xxxxxx
新安裝的庫會放在后面這個目錄下面:python3.6/site-packages
如果使用 python3 執行程序,那么就不能 import python2.7/site-packages 中的庫。
由於Ubuntu16.04默認安裝有python 2.7 & 3.5 兩個版本,所以,我們需要使用pip3來負責管理和使用python3的依賴。安裝pip3的命令如下:
sudo apt-get install python3-pip
使用 virtualENV
什么是virtualenv
virtualenv是一個用於創建Python虛擬環境的工具。
虛擬環境又是什么呢?它是Python解釋器的一個私有副本,在這個環境中可以安裝私有包,而不會影響到系統中安裝的全局Python解釋器。
當一台主機上運行着多個Python應用時,使用虛擬環境可以有效的避免包的混亂和版本的沖突。
安裝 virtualENV
sudo pip3 install virtualenv
創建virtualENV for python3
cd somedir
virtualenv -p python3 venv3
使用 pycharm 加載 virtualENV
加載 virtualENV , 如圖

我們可以根據“interpreter path” 右側的文件夾圖標選擇 virtualEnv 的路徑 (選擇:python3文件, 例如: xxx/venv3/bin/python3.5), 如圖所示:

在pycharmd的terminal中安裝開發的依賴包
首先,先將所有的依賴整理到一個 requirement.txt中,如下,

然后打開pycharm的terminal,使用pip3安裝依賴包

完成后,pycharm 會自動感知到變更重新更新 interpreter。
到此,我們的開發環境准備工作完成。歡迎大家留言交流。
