virtualenvwrapper:如何更新项目路径?

Mic*_*l B 10 python virtualenv virtualenvwrapper

当我移动项目文件夹时,我必须手动更新.project文件中的项目路径,以使workon命令工作.是否可以自动更新路径?

Bon*_*ono 18

根据您可以使用的文档setvirtualenvproject.如果您使用以下workon命令,这将自动将您移动到项目文件夹:

bono~$: setvirtualenvproject ~/.virtualenvs/your-virtual-env/ ~/path/to/your/project
Run Code Online (Sandbox Code Playgroud)

或者,正如所提到的,更容易激活环境并首先移动到您想要的工作目录.请注意,这并不总是适用于我的系统,但如果它适合您,它会更容易:

$ workon your-virtual-env
$ cd ~/path/to/your/project
$ setvirtualenvproject
Run Code Online (Sandbox Code Playgroud)

将来,在创建时指定virtualenv的项目路径也可能很方便.您必须使用-a标志指定项目.

-a选项可用于将现有项目目录与新环境相关联.

你可以使用这样的东西:

bono~$: cd ~/your/project
bono~$: mkvirtualenv my-project -a $(pwd)
Run Code Online (Sandbox Code Playgroud)

下次使用时,workon您将自动移动到项目目录中.

替代


如果你想自动检测目录变化并设置正确的virtualenvwrapper那么你可以看一下这篇文章.这里详细介绍一下有点过于宽泛,但我认为你可以找到你想要的东西,如果这就是你的意思.


ber*_*uic 8

您可以激活您的虚拟环境,转到您想要的项目文件夹并调用setvirtualenvproject:

$ workon [your_project]
$ cd [desired_project_folder]
$ setvirtualenvproject
Run Code Online (Sandbox Code Playgroud)

然后将当前文件夹设置为当前virtualenv中的项目文件夹.