簡體   English   中英

如何使 mkvirtualenv 與當前目錄一起工作?

[英]how to make mkvirtualenv work with current directory?

我正在嘗試使用mkvirtualenv . 在當前目錄中創建一個 virtualenv,但沒有成功:

~/repos/foo$ mkvirtualenv .
created virtual environment CPython3.9.5.final.0-64 in 284ms
  creator CPython3Posix(dest=/Users/mdval/.virtualenvs, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/mdval/Library/Application Support/virtualenv)
    added seed packages: pip==21.2.3, setuptools==57.4.0, wheel==0.37.0
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator
ERROR: Environment 'foo' does not exist. Create it with 'mkvirtualenv foo'.

但是,使用mkvirtualenv foo可以。 有人能幫助我嗎?

這是我的.zshrc配置:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/repos
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

virtualenvwrapper旨在管理所有虛擬環境。 為此,它將所有虛擬環境存儲在一個地方 - 在$WORKON_HOME下。 也就是說, mkvirtualenv foo$HOME/.virtualenvs/foo/中創建一個虛擬環境。

如果你想在不同的目錄中創建一個虛擬環境,這意味着你想創建一個不受virtualenvwrapper控制的虛擬環境。 當然,沒問題,只需使用virtualenv創建一個虛擬環境:

virtualenv .

您要查找的命令是: mkvirtualenv env_name -a ./ 這將在您的當前目錄中創建一個 virtualenv。

因此,當您workon env_name時,它​​會自動將您帶到您指定的目錄。

例如:如果我在我的~/Repos/project/backend中並運行mkvirtualenv project_env -a ./當我運行workon project_env時我在哪里並不重要,它會帶我到~/Repos/project/backend .

希望這可以幫助!

暫無
暫無

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

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