轉(zhuǎn)載自[https://www.cnblogs.com/aichitudou/p/11013591.html
]
pip
pip的用法其實跟linux的yum很像书在,它可以幫我們安裝python所需要的環(huán)境包,并且可以包解決依賴關(guān)系
列出已安裝的包
pip list
安裝要安裝的包
pip install xxx
安裝特定版本
pip install django==1.1.5
導(dǎo)出****python****的環(huán)境
pip freeze > requestment.txt
從導(dǎo)出的****python****環(huán)境中安裝所需要的包
pip install -r requestment.txt
卸載導(dǎo)出的****python****環(huán)境中的包
pip uninstall -r requestment.txt
升級包
pip install -U <包名>
顯示包所在的目錄
pip show -f <包名>
搜索包
pip search <搜索關(guān)鍵字>
查詢可升級的包
pip list -o
下載包而不安裝
pip install <包名> -d <目錄> 或 pip install -d <目錄> -r requirements.txt
更換國內(nèi)****pypi****鏡像
阿里:https://mirrors.aliyun.com/pypi/simple
豆瓣:http://pypi.douban.com/simple
中國科學(xué)技術(shù)大學(xué):http://pypi.mirrors.ustc.edu.cn/simple/
pip install <包名> -i http://pypi.v2ex.com/simple
指定全局安裝源
在unix和macos,配置文件為:$HOME/.pip/pip.conf
在windows上第献,配置文件為:%HOME%\pip\pip.ini
(1):在windows文件管理器中,輸入 %APPDATA%
(2):會定位到一個新的目錄下,在該目錄下新建pip文件夾兔港,然后到pip文件夾里面去新建個pip.ini文件
(3):在新建的pip.ini文件中輸入以下內(nèi)容庸毫,搞定文件路徑:"C:\Users\Administrator\AppData\Roaming\pip\pip.ini"
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple
虛擬環(huán)境
創(chuàng)建python的虛擬環(huán)境
為什么需要虛擬環(huán)境:
如果你現(xiàn)在用Django 1.10.x寫了個網(wǎng)站,然后你的領(lǐng)導(dǎo)跟你說衫樊,之前有一個舊項目是用Django 0.9開發(fā)的飒赃,讓你來維護(hù)利花,但是Django 1.10不再兼容Django 0.9的一些語法了。這時候就會碰到一個問題载佳,我如何在我的電腦中同時擁有Django 1.10和Django 0.9兩套環(huán)境呢炒事?這時候我們就可以通過虛擬環(huán)境來解決這個問題。
安裝虛擬環(huán)境:
virtualenv是用來創(chuàng)建虛擬環(huán)境的軟件工具蔫慧,我們可以通過pip或者pip3來安裝
pip install virtualenv
pip3 install virtualenv
創(chuàng)建虛擬環(huán)境:
創(chuàng)建虛擬環(huán)境非常簡單挠乳,通過以下命令就可以創(chuàng)建了:
virtualenv [虛擬環(huán)境的名字]
進(jìn)入虛擬環(huán)境:
虛擬環(huán)境創(chuàng)建好了以后,那么可以進(jìn)入到這個虛擬環(huán)境中姑躲,然后安裝一些第三方包睡扬,進(jìn)入虛擬環(huán)境在不同的操作系統(tǒng)中有不同的方式,一般分為兩種黍析,第一種是Windows卖怜,第二種是*nix:
windows進(jìn)入虛擬環(huán)境:進(jìn)入到虛擬環(huán)境的Scripts文件夾中,然后執(zhí)行activate阐枣。
linux進(jìn)入虛擬環(huán)境:source /path/to/virtualenv/bin/activate
一旦你進(jìn)入到了這個虛擬環(huán)境中马靠,你安裝包,卸載包都是在這個虛擬環(huán)境中蔼两,不會影響到外面的環(huán)境虑粥。
退出虛擬環(huán)境:
deactivate
創(chuàng)建虛擬環(huán)境的時候指定Python解釋器:
在電腦的環(huán)境變量中,一般是不會去更改一些環(huán)境變量的順序的宪哩。也就是說比如你的Python2/Scripts在Python3/Scripts的前面娩贷,那么你不會經(jīng)常去更改他們的位置。但是這時候我確實是想在創(chuàng)建虛擬環(huán)境的時候用Python3這個版本锁孟,這時候可以通過-p參數(shù)來指定具體的Python解釋器:
virtualenv -p C:\Python36\python.exe [virutalenv name]
virtualenvwrapper
virtualenvwrapper這個軟件包可以讓我們管理虛擬環(huán)境變得更加簡單彬祖。不用再跑到某個目錄下通過virtualenv來創(chuàng)建虛擬環(huán)境,并且激活的時候也要跑到具體的目錄下去激活品抽。
安裝****virtualenvwrapper
linux:pip install virtualenvwrapper储笑。
windows:pip install virtualenvwrapper-win。
virtualenvwrapper基本使用:
創(chuàng)建虛擬環(huán)境:
mkvirtualenv my_env
那么會在你當(dāng)前用戶下創(chuàng)建一個Env的文件夾圆恤,然后將這個虛擬環(huán)境安裝到這個目錄下突倍。
如果你電腦中安裝了python2和python3,并且兩個版本中都安裝了virtualenvwrapper盆昙,那么將會使用環(huán)境變量中第一個出現(xiàn)的Python版本來作為這個虛擬環(huán)境的Python解釋器羽历。
切換到某個虛擬環(huán)境:
workon my_env
退出當(dāng)前虛擬環(huán)境:
deactivate
刪除某個虛擬環(huán)境: rmvirtualenv my_env
列出所有虛擬環(huán)境:
lsvirtualenv
修改****mkvirtualenv****的默認(rèn)路徑:
在我的電腦->右鍵->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量中添加一個參數(shù)WORKON_HOME,將這個參數(shù)的值設(shè)置為你需要的路徑淡喜。
創(chuàng)建虛擬環(huán)境的時候指定Python版本:
在使用mkvirtualenv的時候秕磷,可以指定--python的參數(shù)來指定具體的python路徑:
mkvirtualenv --python==C:\Python36\python.exe hy_env