当前位置: 首页 > 知识库问答 >
问题:

Pyenv:`python3.6-m venv venv`使用Python 3.7.4创建环境

巫马泰
2023-03-14

我在使用pyenv创建虚拟环境时遇到了一些麻烦。

这很好:

$ pyenv local 3.6.0
$ python
>>> Python 3.6.0 (default, Jul 21 2019, 14:03:29)
>>> [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin
>>> ...

但是,当我创建一个虚拟环境(我假设是用Python 3.6.0完成的)并激活它时,我得到的是python3.7.4。如果我使用python3.6-m venv venv,情况也是一样的。

$ python -m venv venv
$ source venv/bin/activate
$ python
>>> Python 3.7.4 (default, Jul  9 2019, 18:13:23)
>>> [Clang 10.0.1 (clang-1001.0.46.4)] on darwin

语言来说,我想创建一个虚拟环境,其版本与当前通过pyenv激活的版本相同。我在这里错过了什么?

我的系统的一些信息:

  • 我使用的是苹果操作系统。
  • 我通过自制安装了Python 3.7.4,它是python3的默认版本。
  • 如果我只调用python而没有在我的外壳中激活pyenv,我会得到Python 2.7.16解释器。

共有2个答案

端木志诚
2023-03-14

我在这里写过,你应该做的是:

virtualenv -p /path/to/your/python/version/exectuable ENV
曾宏毅
2023-03-14

如果我只调用python,而没有在shell中激活pyenv,那么我会得到Python2.7.16解释器。

这意味着来自< code>pyenv的垫片不会添加到< code>PATH环境中。

pyenv需要在您的shell conf中使用以下代码初始化,

if command -v pyenv &>/dev/null; then
  eval "$(pyenv init -)"
fi

if command -v pyenv-virtualenv &>/dev/null; then
  "$(pyenv virtualenv-init -)"
fi

之后,重新启动您的shell。pyenv将按预期工作。

查看项目存储库中pyenv的基本设置以获取更多信息。

 类似资料:
  • 问题内容: 我认为这是另一个简单的问题,但是我无法使用任何Web解决方案。我的项目有一个版本号。每个数字都可以用“。”分隔。或“ _”。我想要一个仅显示前两个数字的变量。 我尝试编写一个普通的脚本来创建Jenkins环境变量。 我想使用前两位数字而不是整个字符串。 我是否正确执行此操作,甚至可以创建一个新的环境变量,并且对此有更好的解决方案吗? 问题答案: 以下groovy片段应传递版本(如您所提

  • 问题内容: 我正在使用 python 2.7 + virtualenv版本1.10.1 来运行myproject项目。由于其他一些项目要求,我不得不使用其他版本的python( Python 3.5 )和 Django 1.9 。为此,我在用户目录中安装了python。另外,我已经将virtualenv( version-15.1.0 )下载并安装到我的用户目录中。但是每当我尝试创建虚拟环境时,都

  • 我使用python 2.7虚拟环境版本1.10.1运行myproject项目。由于一些其他项目的要求,我必须使用Python的其他版本(Python 3.5)和Django 1.9。为此,我在我的用户目录中安装了python。此外,我已经下载并安装了虚拟环境(版本-15.1.0)到我的用户目录。但是每当我试图创建虚拟环境时,我都会遇到以下错误 谁能告诉我我做错了什么

  • 问题内容: 我正在尝试使用for循环和嵌套for循环制作圣诞树。为了做到这一点,我需要能够用*做一个金字塔。我已经尝试了无数次,但在制作时遇到了问题。这是我的代码: 我想做的是: 问题答案: 试试这个简单得多的代码: 它使用3个循环: 第一个表示行数, 第二个用于打印空间, 第三个用于打印星号。

  • 本文向大家介绍Ubuntu18.04中Python2.7与Python3.6环境切换,包括了Ubuntu18.04中Python2.7与Python3.6环境切换的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Python2.7与Python3.6环境切换的具体方法,供大家参考,具体内容如下 系统支持为:Ubuntu18.04 系统默认安装:Python2.7 自己安装:Python3.

  • pyenv 可以让你轻松地在多个版本的 Python 之间切换。它简单而优雅,目的单一。 这个项目是从 rbenv 和 ruby-build fork 而来,并修改为 Python。 特性: 进行全局的 Python 版本切换 为单个项目提供对应的 Python 版本 使用环境变量能让你覆盖 Python 版本 能在同一时间在不同版本的 Python 间进行命令搜索