爲了避免安裝過多的python工具包導致python目錄臃腫,甚至不同包之間不兼容,我們有必要爲python安裝虛擬python環境——virtualenv。安裝了virtualenv,就可以根據任務創建任意數量的小型的虛擬python環境,爲特定的項目安裝特定的包,實驗結束後,直接刪除對應的虛擬環境即可。
virtualenv可以通過訪問下面鏈接來下載安裝:http://pypi.python.org/pypi/virtualenv。
windows平臺下打開cmd,進入virtualenv安裝包解壓目錄。
$ python setup.py install
(對於python3.x,安裝packages的過程可能會出現類似os.chmod(fname, 0755)SyntaxError: invalid token的報錯,需要將oschmo中的0755改爲0o755,只能源碼安裝了。)
安裝完成後,便可以利用virtualenv創建一個新的環境。virtualenv -h查看幫助信息。創建並激活虛擬環境。
$ virtualenv geo_env $ cd geo_env\Scripts $ start activate
在虛擬環境中安裝需要的包
$ pip install pygeocoder
在虛擬環境中運行自己的項目
from pygeocoder import Geocoder if __name__ == '__main__': address = '207 N. Defiance St, Archbold, OH' print(Geocoder.geocode(address)[0].coordinates)
運行上面的代碼,得到地址的經緯度:
$ python search.py (41.521954, -84.306691)
實驗結束,關閉虛擬環境
$ deactivate
若不需要該環境,則刪除該虛擬環境的目錄即可。若需要在某個虛擬環境的基礎上再新建環境,則可
$ virtualenv --download -p geo_env\Scripts\python.exe geo_env_new
新的geo_env_new環境具有geo_env的已有包。
若是安裝了Pycharm IDE,pycharm已經集成了virtualenv,新建項目後,進入
File-->Settings-->Project-->Project Interpreter
選擇已有的環境,或者add local,或者create virtualenv。可以直接在下方增加packages。
學習《Python網絡編程(第三版)》(Brandon Rhodes)隨手小記。