为什么需要安装python3-venv软件包的原因

16 浏览
0 Comments

为什么需要安装python3-venv软件包的原因

在我提问之前,有几件事情你应该知道:\n

    \n

  • 我完全是Linux和Python的新手,很难理解官方文档和技术答案(但我非常渴望深入了解两者)
  • \n

  • 我正在运行elementary OS 0.4.1 Loki
  • \n

  • 我的Python 3版本是3.5.2。当我搜索Python 3.5.2版本的venv模块的在线文档时,我得到的是3.5.6版本的文档。我不明白为什么没有.2版本的文档。
  • \n

\n所以,这是我的问题。我试图使用venv创建一个虚拟环境,并按照以下步骤进行:\n根据Python 3.5.6 venv模块的文档,可以使用命令pyvenv /path/to/new/virtual/environment创建虚拟环境。我尝试了这个命令,得到了以下结果:\n

\n程序\'pyvenv\'当前未安装。您可以通过输入以下命令进行安装:sudo apt install python3-venv\n

\n然后,我搜索了更新的Python版本的文档,并尝试了新的venv命令python3 -m venv /path/to/new/virtual/environment,得到了以下结果:\n

\n虚拟环境创建失败,因为ensurepip不可用。在Debian/Ubuntu系统上,您需要使用以下命令安装python3-venv包。apt-get install python3-venv\n

\n在这两种情况下,解决方案似乎都是安装python3-venv。我的问题是:通过安装python3-venv,我到底在安装什么?venv不是已经是标准库的一部分吗?此外,为什么我需要通过apt-get安装它,如果它是一个Python模块?我理解的是,标准库模块是被导入的,而不是被安装的;而外部模块是通过pip安装的。与此相关的是,为什么ensurepip不可用?\n问题的第二部分:如果安装python3-venv是正确的做法,那么在Python 3.5.2中使用venv创建虚拟环境的正确方式是pyvenv my_virtual_environment还是python3 -m venv my_virtual_environment

0
0 Comments

安装python3-venv包的原因是因为操作系统自带的Python版本可能不带有标准库中的venv模块。解决方法是通过使用apt命令来安装python3-venv包,或者使用python3 -m venv命令来创建虚拟环境。

在安装python3-venv包之前,需要先了解安装和导入模块的区别。安装模块是将文件放置在计算机的正确位置,而导入模块是告诉Python要使用某些功能。要导入模块,必须先安装模块,而通过apt命令是安装额外模块的一种方法。

对于Python版本中是否包含其他标准库模块的问题,可以通过打开Python并输入import 来测试。此外,另外两种安装模块的方法是使用pip或conda命令。

需要注意的是,安装python3-venv包的具体路径可能因操作系统而异,可以通过搜索相关目录来验证。

总结起来,安装python3-venv包的原因是Python版本可能不带有venv模块,解决方法是使用apt命令或python3 -m venv命令来安装。

0