python 2.7 - 3.5 升級之路 (一) : 准備階段開發環境 -- pip3, vitualEnv, pycharm


背景

由於之前項目采用的版本是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。

 

到此,我們的開發環境准備工作完成。歡迎大家留言交流。

 

參考:

https://www.jianshu.com/p/94a047301f4a

https://blog.csdn.net/chengyq116/article/details/83794489


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM