当我移动项目文件夹时,我必须手动更新.project文件中的项目路径以使workon命令起作用。是否可以自动更新路径?
答案 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中的项目文件夹。