用虛拟環境儲存庫檔案
如果你同時負責多個 Python 項目,或者想要輕松打包某個項目及其關聯的庫檔案,再
或者你擔心已安裝的庫之間可能有沖突,那麼你可以安裝一個 Python 虛拟環境來分而
治之。
當一個 Python 庫不用虛拟環境安裝的時候,你實際上是全局安裝它。這通常需要有管
理員權限,或者以 root 身份安裝,這個庫檔案對裝置上的每個使用者和每個項目都是存
在的。好在建立虛拟環境非常簡單:
$ virtualenv scrapingEnv
這樣就建立了一個叫作 scrapingEnv 的新環境,你需要先激活它再使用:
$ cd scrapingEnv/
$ source bin/activate
激活環境之後,你會發現環境名稱出現在指令行提示符前面,提醒你目前處于虛拟環
境中。後面你安裝的任何庫和執行的任何程式都是在這個環境下運作。
在建立的 scrapingEnv 環境裡,可以安裝并使用 BeautifulSoup:
(scrapingEnv)ryan$ pip install beautifulsoup4
(scrapingEnv)ryan$ python
> from bs4 import BeautifulSoup
>
當不再使用虛拟環境中的庫時,可以通過釋放指令來退出環境:
(scrapingEnv)ryan$ deactivate
ryan$ python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'bs4'
将項目關聯的所有庫單獨放在一個虛拟環境裡,還可以輕松打包整個環境發生給其他
人。隻要他們的 Python 版本和你的相同,你打包的代碼就可以直接通過虛拟環境運
行,不需要再安裝任何庫。
本文轉自 AltBoy 51CTO部落格,原文連結:http://blog.51cto.com/altboy/1942161