Python虛擬環境--virtualenv

Python虛擬環境

簡要說明

在使用Python語言的時候我們使用pip來安裝第三方包,但是由於pip的特性,系統中只能安裝每個包的一個版本。但是在實際項目開發中,不同項目可能需要第三方包的不同版本,Python的解決方案就是虛擬環境。顧名思義,虛擬環境就是虛擬出來的一個隔離的Python環境,每個項目都可以有自己的虛擬環境,用pip安裝各自的第三方包,不同項目之間也不會存在衝突。virtualenv 是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包,任何你使用pip安裝的包將會放在 venv 文件夾中,與全局安裝的Python隔絕開。

安裝

pip install virtualenv

使用

1.爲一個工程創建一個虛擬環境:

$ cd my_project_dir
$ virtualenv venv  #venv爲虛擬環境目錄名,目錄名自定義

virtualenv venv 將會在當前的目錄中創建一個文件夾,包含了Python可執行文件,以及 pip 庫的一份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是 venv )可以是任意的。

這裏有一個額外參數–system-site-packages,如果在創建虛擬環境的時候使用該參數,虛擬環境會繼承主環境的所有第三方包。如果你希望虛擬環境和主環境獨立,就不要用這個參數
你可以選擇使用一個Python解釋器:

$ virtualenv -p /usr/bin/python3.7 venv    # -p參數指定Python解釋器程序路徑

這將會使用 /usr/bin/python2.7 中的Python解釋器。
2.要開始使用虛擬環境,其需要被激活:

$ source venv/bin/activate 

從現在起,任何你使用pip安裝的包將會放在 venv 文件夾中,與全局安裝的Python隔絕開。

像平常一樣安裝包,比如:

$ pip install requests

安裝包將會存放於venv/lib/python3.7/site-packages

如果安裝過程中出現sslerror的問題,使用pip源可以解決問題:

pip install requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

3.如果你在虛擬環境中暫時完成了工作,則可以停用它:

$ . venv/bin/deactivate

這將會回到系統默認的Python解釋器,包括已安裝的庫也會回到默認的。

要刪除一個虛擬環境,只需刪除它的文件夾。(執行 rm -rf venv )。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章