换句话说,mkvirtualenv
和mkproject
命令有什么区别?
我的工作流程如下所示:
/dev
projectA
appA
appB
projectB
appA
appB
所有应用程序共享一些资源(如 South、pep8 等),但其他资源是每个应用程序特定的。我应该使用 virtualenvwrapper“项目”来分离这些依赖项吗?
最佳答案
根据我对 documentation 的理解, mkvirtualenv projectenv
只是在 $WORKON_HOME
中创建一个名为 projectenv
的新虚拟环境,而 mkproject projectenv
创建一个新的虚拟环境名为 projectenv
的环境和名为 projectenv
的新目录;创建后,projectenv
目录自动成为您当前的工作目录。虚拟环境将存在于 $WORKON_HOME
中,开发目录存在于 $PROJECT_HOME
中。
请注意,要使mkproject
正常工作,您必须首先将环境变量PROJECT_HOME
设置为您希望创建项目的目录名称。您可以在设置 $WORKON_HOME
变量的同一位置执行此操作,或者即时设置它,例如
export PROJECT_HOME=$HOME/src/allprojects
mkproject mynewproject
mynewproject
现在将成为您当前的虚拟环境,并且新的 mynewproject
目录将存在于 ~/src/allprojects
中。
关于python - virtualenvwrapper 中的环境和项目是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288297/