【发布时间】:2016-11-26 22:20:34
【问题描述】:
当我移动项目文件夹时,我必须手动更新 .project 文件中的项目路径才能使 workon 命令正常工作。是否可以自动更新路径?
【问题讨论】:
-
你可以创建一个新的virtualenv并复制你的代码
标签: python virtualenv virtualenvwrapper
当我移动项目文件夹时,我必须手动更新 .project 文件中的项目路径才能使 workon 命令正常工作。是否可以自动更新路径?
【问题讨论】:
标签: python virtualenv virtualenvwrapper
根据文档,您可以使用setvirtualenvproject。如果您使用workon 命令,这将自动将您移动到项目文件夹:
bono~$: setvirtualenvproject ~/.virtualenvs/your-virtual-env/ ~/path/to/your/project
或者,正如 beruic 所提到的,激活环境并首先移动到所需的工作目录会更容易。请注意,这并不总是适用于我的系统,但如果它对您有用,它会容易得多:
$ workon your-virtual-env
$ cd ~/path/to/your/project
$ setvirtualenvproject
将来,在创建时指定 virtualenv 的项目路径可能也很方便。您必须使用 -a 标志指定项目。
-a 选项可用于将现有项目目录与新环境相关联。
你可以像这样使用它:
bono~$: cd ~/your/project
bono~$: mkvirtualenv my-project -a $(pwd)
下次您使用workon 时,您将自动移动到您的项目目录。
【讨论】:
你可以激活你的虚拟环境,进入你想要的项目文件夹并调用setvirtualenvproject:
$ workon [your_project]
$ cd [desired_project_folder]
$ setvirtualenvproject
然后将当前文件夹设置为当前virtualenv中的项目文件夹。
【讨论】: