天天看點

用虛拟環境儲存庫檔案--Python打包

用虛拟環境儲存庫檔案

    如果你同時負責多個 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