1. 程式人生 > 實用技巧 >pip建立虛擬環境

pip建立虛擬環境

pip命令及虛擬環境的建立

以下命令是pip命令,是幫助我們安裝解決python所需要的環境包

列出已經安裝的包

pip list

安裝要安裝的包

pip install 包名

安裝特定版本

pip install django==1.1.5   #=在python中代表賦值的作用,只有==才是等於的意思

匯出python環境

pip freeze > requestment.txt #可以獲取到當前環境下的所有安裝包的版本,有助於以後佈置別臺電腦,可以避免bug,從而匯入跟現在一樣的環境。

從匯出的python環境中安裝所需要的包

pip install –r requestment.txt

解除安裝匯出的python環境中的包

pip uinstall –r requestment.txt

顯示可升級的包

pip list –o

下載包而不安裝

pip install <包名> -d <目錄> 或 pip install -d <目錄> -r requirements.txt 

更換國內pypi映象(推薦臨時使用這些源)

pip install <包名> -i http://pypi.v2ex.com/simple 

阿里:https://mirrors.aliyun.com/pypi/simple

豆瓣:http://pypi.douban.com/simple

中國科學技術大學:http://pypi.mirrors.ustc.edu.cn/simple/

指定全域性安裝源 (不想每一次加 -i)

在linux和macos,配置檔案為:$HOME/.pip/pip.conf

在windows上,配置檔案為:%HOME%\pip\pip.ini

(1):在windows檔案管理器中,輸入 %APPDATA%

(2):會定位到一個新的目錄下,在該目錄下新建pip資料夾,然後到pip資料夾裡面去新建個pip.ini檔案

(3):在新建的pip.ini檔案中輸入以下內容,搞定檔案路徑:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"

[global] 

timeout = 6000 

index-url = http://pypi.douban.com/simple

為什麼需要虛擬環境(一個環境下只能有一個軟體包的版本存在)

  如果你現在用Django 1.10.x寫了個網站,然後你的領導跟你說,之前有一箇舊專案是用Django 0.9開發的,讓你來維護,但是Django 1.10不再相容Django 0.9的一些語法了。這時候就會碰到一個問題,我如何在我的電腦中同時擁有Django 1.10和Django 0.9兩套環境呢?這時候我們就可以通過虛擬環境來解決這個問題。

安裝虛擬環境

virtualenv是用來建立虛擬環境的軟體工具,我們可以通過pip或者pip3來安裝

pip install virtualenv   #windows

pip3 install virtualenv 

建立虛擬環境

建立虛擬環境非常簡單,通過以下命令就可以建立了:

virtualenv [虛擬環境的名字]

進入虛擬環境

  虛擬環境建立好了以後,那麼可以進入到這個虛擬環境中,然後安裝一些第三方包,進入虛擬環境在不同的作業系統中有不同的方式,一般分為兩種,第一種是Windows,第二種是*nix:

windows進入虛擬環境:進入到虛擬環境的Scripts資料夾中,然後執行activate。

linux進入虛擬環境

source /path/to/virtualenv/bin/activate

一旦你進入到了這個虛擬環境中,你安裝包,解除安裝包都是在這個虛擬環境中,不會影響到外面的環境。

退出虛擬環境

退出虛擬環境很簡單,通過一個命令就可以完成

deactivate

建立虛擬環境的時候指定Python直譯器

  在電腦的環境變數中,一般是不會去更改一些環境變數的順序的。也就是說比如你的Python2/Scripts在Python3/Scripts的前面,那麼你不會經常去更改他們的位置。但是這時候我確實是想在建立虛擬環境的時候用Python3這個版本,這時候可以通過-p引數來指定具體的Python直譯器:

virtualenv -p C:\Python36\python.exe [virutalenv name]

virtualenvwrapper

  virtualenvwrapper這個軟體包可以讓我們管理虛擬環境變得更加簡單。不用再跑到某個目錄下通過virtualenv來建立虛擬環境,並且啟用的時候也要跑到具體的目錄下去啟用。

安裝virtualenvwrapper

linux

pip install virtualenvwrapper

windows

pip install virtualenvwrapper-win

virtualenvwrapper基本使用:

建立虛擬環境

mkvirtualenv my_env

那麼會在你當前使用者下建立一個Env的資料夾,然後將這個虛擬環境安裝到這個目錄下。

如果你電腦中安裝了python2和python3,並且兩個版本中都安裝了virtualenvwrapper,那麼將會使用環境變數中第一個出現的Python版本來作為這個虛擬環境的Python直譯器。

切換到某個虛擬環境

workon my_env

退出當前虛擬環境

deactivate

刪除某個虛擬環境

rmvirtualenv my_env

列出所有虛擬環境

lsvirtualenv

進入到虛擬環境所在的目錄

cdvirtualenv

修改mkvirtualenv的預設路徑:

在我的電腦->右鍵->屬性->高階系統設定->環境變數->系統變數中新增一個引數WORKON_HOME,將這個引數的值設定為你需要的路徑。

建立虛擬環境的時候指定Python版本:

在使用mkvirtualenv的時候,可以指定--python的引數來指定具體的python路徑:

mkvirtualenv --python==C:\Python36\python.exe hy_env