簡體   English   中英

Python的虛擬環境

[英]Virtual Environments with Python

嗨,我一直在閱讀很多關於虛擬環境但我似乎沒有得到一件事。

所以我有這樣的道路:

../my_app/
../my_app/app.py
..etc

我應該把虛擬環境放在哪里? my_app里面是/my_app/venv/bin,include,lib 或與my_app處於同一級別

/my_app/
/venv/

我不明白位置是否重要或者如果使用activate它將引用它而不是去主要環境。

我希望這個問題有道理。

謝謝!

我建議使用virtualenv創建的根目錄作為源文件的根目錄。 虛擬環境旨在與項目綁定,而不是在不同項目之間共享。 例如,假設我在~/school目錄中編寫了很多代碼。 我倒是cd~/school ,不要virtualenv ENV 現在我有一個ENV目錄,用於保存項目的源文件和依賴項。 因此,您可以創建一個~/school/ENV/source文件夾,用於保存所有源文件夾。 所有虛擬環境文件都靠近您的程序,可以在ENV目錄中輕松訪問。

編輯:

解決問題的一部分:只要您跟蹤環境,並在運行python程序並使用pip安裝依賴項之前獲取source bin/activate ,就可以在任何地方安裝虛擬環境。

我不明白位置是否重要或者如果使用激活它將引用它而不是去主要環境。

這沒關系,因為activate會正確地處理路徑,但是你不應該把你的虛擬環境放在你的源代碼中,因為它不是你的應用程序的一部分(而且它不是可移植的)。 而是根據您的要求創建一個文件,並將其放在源代碼管理下。

您應該將它放在源代碼以外的任何目錄中。 激活腳本將確保路徑指向正確的位置。

這是一個例子:

$ virtualenv /home/somedir/envs/myenv
... # some output
$ source /home/somedir/envs/myenv/bin/activate
(myenv) $ mkdir /home/somedir/projects
(myenv) $ cd /home/somedir/projects
(myenv) projects $ 

如您所見,虛擬環境位於envs目錄中,名為myenv 您的來源位於/home/somedir/projects 鍵入deactivate以退出虛擬環境。

暫無
暫無

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

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