[英]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.