创建虚拟环境 Python

时间:2021-04-12 02:36:21

标签: python-3.x virtualenv

我需要提供我的 Python 版本和项目包。
我该怎么做?

我试过了:

sudo apt-get install python3-venv
virtualenv my-env -p python3
source tutorial-env/bin/activate

这应该显示已安装的包,但它显示:

pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pip (9.0.1)
pkg-resources (0.0.0)
setuptools (39.0.1)

这也很可疑:

(tutorial-env) linux@LINUXMINT:~$ pip freeze > requirements.txt
(tutorial-env) linux@LINUXMINT:~$ cat requirements.txt
pkg-resources==0.0.0
(tutorial-env) linux@LINUXMINT:~$ python -m pip install -r requirements.txt
Requirement already satisfied: pkg-resources==0.0.0 in ./tutorial-env/lib/python3.6/site-packages (from -r requirements.txt (line 1))

而且我在我的目录中找不到 requirements.txt。

2 个答案:

答案 0 :(得分:2)

像这样创建 virtualenv 时传递 python 版本:

virtualenv my-env -p python3

答案 1 :(得分:-1)

我认为您不应该使用任何外部模块来创建虚拟环境。

您可以在命令行中使用 Python 的 venv 属性创建虚拟环境。


语法是什么?

语法非常简单。

C:\>python -m venv path\to\where\you\want\to\create\it

这很容易做到,你可以从下面的例子中得到一个参考:

C:\>python -m venv "C:\Users\Bhavyadeep\Desktop\Discord Bots\Bot" 1\Bot-1-env

这里的名称 Bot-1-env 是将在执行命令时创建的文件夹的名称,它不一定存在。

如果我使用 IDE(如 VS Code)怎么办,那么我将如何创建虚拟环境?

在 IDE 中创建虚拟环境比使用 CMD 创建要容易得多。在 CMD 中,您需要指定必须创建环境的目录的完整路径,而在 IDE 中,您可以使用自己的终端创建一个,并且不需要添加目录的完整路径。< /p>

IDE 及其终端的语法是:

C:\>python -m venv My-Env

这只会在您在 IDE 中处理的项目的文件夹中创建一个虚拟环境。如果您仍然想使用完整路径创建它,您可以在 IDE 的终端中执行与上述相同的操作。


一步完成图像和代码的示例:

我的目标目录现在是桌面来解释。

在命令行中编写并执行命令。

我输入了图像中的行并按下了 Enter

此处文件夹的名称为 Example-Venv 并且它不存在。此命令创建了一个具有该名称的文件夹并创建了一个虚拟环境。

Command and Execution

这个命令创建了一个文件夹,如下图所示。

Folder that was created!

现在您只需将此文件夹设置为解释器即可在任何地方使用它。

如何设置解释器?

以下链接将解释:


我很乐意提供帮助!如果您仍然遇到任何问题,请随时在评论中提问,我很乐意为您提供帮助! :)

谢谢! :)