virtualenvwrapper:如何更新项目路径?

时间:2016-07-22 22:35:01

标签: python virtualenv virtualenvwrapper

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

2 个答案:

答案 0 :(得分:16)

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

bono~$: setvirtualenvproject ~/.virtualenvs/your-virtual-env/ ~/path/to/your/project

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

$ workon your-virtual-env
$ cd ~/path/to/your/project
$ setvirtualenvproject

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

  

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

您可以使用以下内容:

bono~$: cd ~/your/project
bono~$: mkvirtualenv my-project -a $(pwd)

下次使用workon时,您将自动移至项目目录。

替代

<小时/> 如果您想自动检测目录更改并设置正确的virtualenvwrapper,那么您可以查看this post。在这里详细介绍一下有点过于宽泛,但我认为如果这就是你的意思,你可以找到你在那里寻找的东西。

答案 1 :(得分:5)

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

$ workon [your_project]
$ cd [desired_project_folder]
$ setvirtualenvproject

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