Jon*_*n K 15 python pip virtualenv virtualenvwrapper
换句话说,mkvirtualenv和mkproject命令之间有什么区别?
我有一个如下所示的工作流程:
/dev
projectA
appA
appB
projectB
appA
appB
Run Code Online (Sandbox Code Playgroud)
所有应用程序共享一些资源(如South,pep8等),但其他资源特定于每个应用程序.我应该使用virtualenvwrapper"项目"来保持这些依赖关系分开吗?
wh1*_*ney 19
从我的理解文档,mkvirtualenv projectenv只需创建一个名为新的虚拟环境projectenv中$WORKON_HOME,同时mkproject projectenv创建了一个名为新的虚拟环境projectenv,并命名为一个新的目录projectenv; 创建后,该projectenv目录自动成为您当前的工作目录.虚拟环境将存在于其中$WORKON_HOME,并且开发目录存在于中$PROJECT_HOME.
请注意,mkproject要正常工作,必须首先将环境变量设置PROJECT_HOME为要创建项目的目录的名称.您可以在设置$WORKON_HOME变量的相同位置执行此操作,也可以动态设置它,例如
export PROJECT_HOME=$HOME/src/allprojects
mkproject mynewproject
Run Code Online (Sandbox Code Playgroud)
mynewproject现在将成为您当前的虚拟环境,并且mynewproject将存在一个新目录~/src/allprojects.