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


