在 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.

从命令行执行此操作