簡體   English   中英

python虛擬環境中的標准庫在哪里?

[英]Where is the standard library in python virtual environment?

我正在使用默認情況下安裝了python 3.5的Ubuntu系統。

當我使用venv模塊創建虛擬環境時,我無法在虛擬環境中找到標准庫,只能找到python解釋器的二進制文件。 但是,當我切換為使用此虛擬環境時,可以在python腳本中導入標准庫模塊。

那么venv如何工作? 新創建的虛擬環境是否僅使用系統python的標准庫? 如果是這樣,如果我要創建一個完全獨立的虛擬環境該怎么辦? 是否可以通過venv模塊實現此venv 順便說一句,我以前用過conda conda可以使用與系統版本不同的python創建虛擬環境。 venv可以做這項工作嗎?

這是因為venv使用系統標准庫。 如果您更新實際的Python,將會出現問題,因為版本不匹配可能會在那里發生。 查看以下鏈接,您將獲得更多信息。
https://virtualenv.pypa.io/en/stable/

虛擬環境是通過為虛擬項目創建虛擬Python環境,從而將不同項目所需的依賴項保持在單獨位置的工具。 它解決了“ Project X取決於版本1.x,但Project Y需要4.x”的難題,並使全局站點包目錄保持清潔和可管理。

virtualenv創建一個文件夾,其中包含使用Python項目所需的所有必需可執行文件。

由於您使用的是python 3,因此請使用venv模塊,您可以通過apt-get安裝它。

$ sudo apt-get install python3.5-venv

然后,您可以使用以下命令設置虛擬環境

$ pyvenv-3.5 /path/to/directory

並通過以下方式激活環境

$ source /path/to/directory/bin/activate

此外可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM