python的開發環境配置(windows)

python有兩種開發模式:基於系統、基於虛擬環境

基於系統

安裝完python後,之後安裝相關第三方包的時候,這些包的去向有兩個地方:python的安裝目錄,用戶文件夾中的python相關目錄,如下圖
python安裝目錄
在這裏插入圖片描述
用戶目錄
在這裏插入圖片描述

  • 向python安裝目錄中安裝第三方包
C:\Users\jiage\Desktop\python> pip install xxxx

如果你一定要把包安裝在python的安裝目錄中,但是又有權限問題,可以去搜搜如何獲取最高權限,或者改變當前用戶對這個系統文件夾的訪問權限

  • 向用戶文件夾安裝第三方包
C:\Users\jiage\Desktop\python> pip install xxxx --user

這個幾乎沒有權限問題,但是我個人很是不習慣,我希望把所有的包都放到python的安裝目錄中,而不是用戶文件夾。

在安裝好對應的包之後,我們就可以在我們的python工程中使用這些包了,在使用的過程中,只要環境變量中有那些包所在的目錄,python解釋器就可以找到它們並將它們與你的工程進行結合,從而形成一個完整的程序。

基於虛擬環境

如果我們基於上面的系統環境來開發程序的話,隨着程序開發的進行,所依賴的第三方庫會越來越多,這會出現一些版本上的兼容問題(不同的工程需要包的不同版本,但系統中只有一個版本的包)。爲了解決這個問題,開發者們開發出了 virtualenv,可以搭建虛擬且獨立的 Python 環境。這樣就可以使每個項目環境與其他項目獨立開來,保持環境的乾淨,解決包衝突問題。它可以防止系統中出現包管理混亂和版本的衝突。下面就來介紹如何安裝和使用virtualenv以及它的擴展工具virtualenvwrapper。

virtualenv的安裝和使用

  • 安裝virtualenv,這和安裝普通的包是一樣的方法
pip install virtualenv
  • 創建目錄
virtualenv venv

執行後,在當前文件夾中會生成一個與虛擬環境同名的文件夾,包含 Python 可執行文件和 pip 庫的拷貝,可用於安裝其他包。

也可以在創建環境的同時設定python的版本

virtualenv -p /usr/bin/python2.7 venv

默認是不會將系統的第三方包放到虛擬環境中的,如果想使用系統中的第三方包,可以使用下面的命令來創建虛擬環境

virtualenv --system-site-packages venv
  • 激活環境,進入Scripts文件夾中,執行activate腳本
activate

啓動虛擬環境後安裝的所有模塊都會安裝到該虛擬環境目錄裏。

  • 退出虛擬環境
deactivate

如果項目開發完成後想刪除虛擬環境,直接刪除虛擬環境目錄即可。

virtualenvwrapper的安裝和使用

上述 virtualenv 的操作其實已經夠簡單了,但對於開發者來說還是不夠簡便,所以便有了 virtualenvwrapper。這是 virtualenv 的擴展工具,提供了一系列命令行命令,可以方便地創建、刪除、複製、切換不同的虛擬環境。同時,使用該擴展後,所有虛擬環境都會被放置在同一個目錄下。

  • 安裝virtualenvwrapper
pip install virtualenvwrapper
  • 設置環境變量
    爲系統添加WORKON_HOME(注意不要寫錯)環境變量,變量值是你想要用來存放虛擬環境的目錄(之後創建的所有虛擬環境都會放在這個目錄下面)
    在這裏插入圖片描述
  • 創建虛擬環境
mkvirtualenv venv

mkvirtualenv 也可以使用 virtualenv 的參數,比如 –python 來指定 Python 版本。創建虛擬環境後,會自動切換到此虛擬環境裏。虛擬環境目錄都在 WORKON_HOME 裏。

  • 下面是常用的命令,可以用virtualenvwrapper --help 來查看全部命令
lsvirtualenv -b # 列出虛擬環境

workon [虛擬環境名稱] # 切換虛擬環境

lssitepackages # 查看環境裏安裝了哪些包

cdvirtualenv [子目錄名] # 進入當前環境的目錄

cpvirtualenv [source] [dest] # 複製虛擬環境

deactivate # 退出虛擬環境

rmvirtualenv [虛擬環境名稱] # 刪除虛擬環境
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章