Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 创建虚拟环境Python_Python 3.x_Virtualenv - Fatal编程技术网

Python 3.x 创建虚拟环境Python

Python 3.x 创建虚拟环境Python,python-3.x,virtualenv,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 --form

我需要为一个项目提供我的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。

创建
virtualenv
时,请传递python版本,如下所示:

virtualenv my-env -p python3


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

您可以在命令行中使用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代码),那么如何创建虚拟环境呢? 在IDE中创建虚拟环境比使用CMD创建虚拟环境容易得多。在CMD中,您需要指定必须在其中创建环境的目录的完整路径,而在IDE中,您可以使用其自己的终端创建一个目录,并且不需要向目录添加完整路径

IDE及其终端的语法为:

C:\>python -m venv My-Env
这只需在IDE中正在处理的项目的文件夹中创建一个虚拟环境。如果仍然希望使用完整路径创建它,可以在IDE的终端中执行与上面相同的操作


一步完成图像和代码的示例: 我的目标目录将是现在的桌面来解释

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

我在图像中输入该行,然后按
Enter

这里文件夹的名称是
Example-Venv
,它不存在。此命令创建了具有该名称的文件夹,并将其创建为虚拟环境

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

现在,您可以在任何地方使用它,只需将此文件夹作为解释器。 如何设置解释器? 以下链接将解释:

  • 皮查姆:

  • VS代码:

  • 斯派德:

  • 崇高:


我很乐意帮忙!如果您仍然有任何问题,请随时在评论中询问,我将很乐意帮助您!:)


谢谢!:)

我得到了同样的结果。现在我继续编辑问题。你创建了一个名为my env的virtualenv,然后激活了一个名为tutorial env的virtualenv,有什么原因吗?我试着遵循下面的建议。如何创建virtualenv,包括我的python版本和我的软件包的所有版本?你的
pip
版本已经过时了。也许更新可能会删除弃用警告。我已将其升级为pip-->版本-->pip 21.0.1。然而,在pip列表之后,我仍然获得了pip(9.0.1),我认为您已经安装了多个
python
pip
。A
哪个python
哪个pip
将显示它们的安装位置。由于您在操作系统中使用默认的
python
安装,而不是包管理器,因此可以使用
python--version
python3--version
获取python的版本。谢谢,我已经创建了一个文件夹,但我不知道如何继续。我不使用Pycharm、VS代码和Spyder,我只在一张便条上写。哦!我真的很抱歉我不能回答这个问题(我唯一能做的就是要求你使用VS代码。这是一个功能强大的IDE,也是最好的编程工具之一。再次抱歉!不要抱歉。我为我的无知感到抱歉。我是一个初学者。因此,我在这里会帮到你很多忙。如果你愿意,我可以指导你使用VS代码IDE。:)使用VS代码IDE有什么帮助?我创建了requirements.txt,现在我需要在另一台计算机上使用*.txt文件中的包版本编译一些脚本。