在 Python 的 virtualenv 中使用 mkproject
Using mkproject in Python's virtualenv
我想了解什么时候最好使用 mkproject
什么时候使用 mkvirtualenv
什么时候使用 virtualenvwrapper
。
我找到了两个关于两者之间区别的答案here and here。
从第二个link开始,这似乎是对差异的最好总结:
From my understanding of the documentation, mkvirtualenv projectenv
simply creates a new virtual environment named projectenv
in $WORKON_HOME
, while mkproject projectenv
creates a new virtual environment named projectenv
and a new directory named projectenv
; after creation, the projectenv
directory automatically becomes your current working directory. The virtual environment will exist in $WORKON_HOME
and the development directory exists in $PROJECT_HOME
.
什么时候使用mkproject
更合适,什么时候使用mkvirtualenv
?如果可能的话,我真的会找到一个有用的差异示例。
mkvirtualenv
只创建(并激活)一个 virtualenv — 一个 python 将库与全局安装分开的环境,以防止您的开发弄乱系统库。
mkproject
创建(并激活)一个 virtualenv 和一个新的空目录,您将在其中进行开发。
如果您已经进行了一些开发并且有一个包含源代码的目录,您仍然可以将其作为一个项目:创建或激活一个 virtualenv,将目录更改为源代码目录,然后 运行 setvirtualenvproject
.
将源代码目录标记为项目的唯一优点是,当您激活环境时virtualenvwrapper
会自动将目录更改为源代码目录。您可以使用命令 cdproject
.
从命令行执行此操作
我想了解什么时候最好使用 mkproject
什么时候使用 mkvirtualenv
什么时候使用 virtualenvwrapper
。
我找到了两个关于两者之间区别的答案here and here。
从第二个link开始,这似乎是对差异的最好总结:
From my understanding of the documentation,
mkvirtualenv projectenv
simply creates a new virtual environment namedprojectenv
in$WORKON_HOME
, whilemkproject projectenv
creates a new virtual environment namedprojectenv
and a new directory namedprojectenv
; after creation, theprojectenv
directory automatically becomes your current working directory. The virtual environment will exist in$WORKON_HOME
and the development directory exists in$PROJECT_HOME
.
什么时候使用mkproject
更合适,什么时候使用mkvirtualenv
?如果可能的话,我真的会找到一个有用的差异示例。
mkvirtualenv
只创建(并激活)一个 virtualenv — 一个 python 将库与全局安装分开的环境,以防止您的开发弄乱系统库。
mkproject
创建(并激活)一个 virtualenv 和一个新的空目录,您将在其中进行开发。
如果您已经进行了一些开发并且有一个包含源代码的目录,您仍然可以将其作为一个项目:创建或激活一个 virtualenv,将目录更改为源代码目录,然后 运行 setvirtualenvproject
.
将源代码目录标记为项目的唯一优点是,当您激活环境时virtualenvwrapper
会自动将目录更改为源代码目录。您可以使用命令 cdproject
.