<p>virtualenv只是为您的项目创建一个新的Python环境。可以将其视为系统中的另一个Python副本。VirtualEnvironment有助于开发,特别是当您需要相同库的不同版本时。你知道吗</p>
<p>第一个问题的答案是,是的,对于使用virtualenv的每个项目,都需要首先激活它。激活后,当您运行python脚本时,不仅您的项目脚本,而且任何python脚本都将使用活动python环境的依赖项和配置。你知道吗</p>
<p>回答第二个问题,<code>pip freeze > requirements.txt</code>将在活动文件夹中创建需求文件,而不是在项目文件夹中。因此,假设在cmd/terminal中您位于<code>C:\Desktop</code>,那么需求文件将在那里创建。如果您在<code>C\Desktop\myproject</code>文件夹中,文件将在那里创建。需求文件将包含安装在activevirtualenv上的包。你知道吗</p>
<p>第三个问题的答案和第二个有关。简单地说,您需要编写第二个需求文件的完整路径。所以,如果您在第一个项目中,并且希望从第二个virtualenv安装软件包,那么您可以像<code>env2/bin/pip install -r /path/to/my/first/requirements.txt</code>那样运行它。如果在终端中,您处于活动文件夹中,而该文件夹没有要求.txt文件,然后运行<code>pip install</code>将给您一个错误。因此,运行该命令不知道要使用哪个需求文件,您可以指定它。你知道吗</p>
<p>我创造了一个虚拟世界
<code>C:\Users\admin\Documents\Enviorments>virtualenv django_1 Using base prefix 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37-32' New python executable in C:\Users\admin\Documents\Enviorments\django_1\Scripts\python.exe Installing setuptools, pip, wheel...done.</code></p>
<p>如何激活它?<code>source django_1/bin/activate</code>不起作用?你知道吗</p>
<p>我试过:<code>source C:\Users\admin\Documents\Enviorments\django_1/bin/activate</code>每次我得到:<strong>'source'不被识别为内部或外部命令、可操作程序或批处理文件。</strong></p>