為什么用virtualenv
通過(guò)virtualenv配置一個(gè)虛擬環(huán)境,這樣在這個(gè)環(huán)境中安裝的任何內(nèi)容不會(huì)對(duì)我系統(tǒng)中的全局Python造成影響,這樣就可以隨便折騰了。
安裝virtualenv
- 檢查是否已經(jīng)安裝
virtualenv --version
顯示錯(cuò)誤就是沒(méi)有安裝了。
- 安裝virtualenv
- Linux(Ubuntu)
sudo apt-get install python-virtualenv- Mac OS X
sudo easy_install virtualenv
使用virtualenv
- 在指定文件夾(test)下創(chuàng)建Python虛擬環(huán)境
假定已經(jīng)在test目錄下了。
virtualenv venv虛擬環(huán)境的名字命名為venv
$ sudo virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip, wheel...done
在test目錄下會(huì)生成一個(gè)venv目錄
- 激活虛擬環(huán)境
- Linux 和Mac OS X 用戶(hù)
source vent/bin/activate
- Windows 用戶(hù)
vent\Scripts\activate
激活虛擬環(huán)境以后,在命令行提示符會(huì)加入環(huán)境的名稱(chēng)(venv)$
- 回到全局Python環(huán)境中
直接在命令行輸入:deactivate
常見(jiàn)問(wèn)題處理
-
環(huán)境遷移
- 問(wèn)題描述:有時(shí)在一個(gè)機(jī)器的虛擬環(huán)境中安裝了一系列模塊,當(dāng)需要換個(gè)機(jī)器時(shí)需要重新安裝對(duì)應(yīng)模塊,這時(shí)可以通過(guò)模塊配置文件來(lái)簡(jiǎn)化安裝過(guò)程。
- 實(shí)施步驟:
- 在已經(jīng)安裝好模塊的機(jī)器上,激活虛擬環(huán)境,輸入
pip freeze > requirements.txt,生成配置文件 - 拷貝requirement.txt文件到需要安裝模塊的機(jī)器
- 在需要安裝模塊的機(jī)器上,激活虛擬環(huán)境,輸入
pip install -r requirements.txt,安裝模塊。
- 在已經(jīng)安裝好模塊的機(jī)器上,激活虛擬環(huán)境,輸入
-
win32模塊的安裝
-
錯(cuò)誤說(shuō)明:
如果你的代碼中使用了pywin32模塊,你會(huì)發(fā)現(xiàn)通過(guò)在虛擬環(huán)境下的pip install 安裝或者conda install 來(lái)安裝的pywin32模塊都無(wú)法正常工作,情況類(lèi)似如下
報(bào)錯(cuò)信息 -
結(jié)局辦法:
- 下載pywin32的二進(jìn)制exe安裝包,具體地址:http://sourceforge.net/projects/pywin32/files/pywin32/,做需要注意的問(wèn)題是在下載時(shí)注意選擇你python版本所對(duì)應(yīng)的文件。
- 激活虛擬環(huán)境
- 在虛擬環(huán)境中輸入
easy_install pywin32-220.win-amd64-py3.5.exe,其中pywin32-220......這個(gè)是你所下載對(duì)應(yīng)的具體版本。
命令行圖示
命令行圖示
命令行圖示,導(dǎo)入模塊成功
-
-
Python3環(huán)境下的pyhook3模塊安裝
-
問(wèn)題說(shuō)明 :通過(guò)http://www.lfd.uci.edu/~gohlke/pythonlibs/下載的pyhook安裝模塊在實(shí)際運(yùn)行中會(huì)報(bào)
TypeError: MouseSwitch() missing 8 required positional arguments: 'msg', 'x', 'y', 'data', 'flags',錯(cuò)誤,同時(shí)整個(gè)界面卡得要死。 - 解決辦法:在pipy上有pyhook3的模塊,需安裝該模塊。
- 激活虛擬環(huán)境
pip install pyhook3- 根據(jù)你的虛擬python環(huán)境的不同可能會(huì)需要你手動(dòng)編譯該模塊,如果需要手動(dòng)編譯,請(qǐng)安一下步驟操作
- 下載并安裝swig,http://www.swig.org/
- 根據(jù)提示安裝Visual C++的編譯包
-
pip install pyhook3。 -
注意編譯完成后在虛擬環(huán)境下形成的目錄名的字母大小。在import的時(shí)候要保持一致,保持一致
2017-09-21_132613.png
-
問(wèn)題說(shuō)明 :通過(guò)http://www.lfd.uci.edu/~gohlke/pythonlibs/下載的pyhook安裝模塊在實(shí)際運(yùn)行中會(huì)報(bào)
pip 豆瓣鏡像的使用
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"




