问题标签 [pyenv-virtualenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3913 浏览

python - pyenv 没有使用正确的 python 版本

使用 pyenv 2.0.3

当我在一个包含 python 版本文件的文件夹中时,python 继续使用系统版本,即 2.7.6。(不知道为什么它是 2.7.6,因为我通过 brew 安装了 3.9.7)。

通过 pyenv 寻找

激活它已经说它被激活了。

我有

在我的 zshrc

好像也没有pyenv的bin文件夹?这是v2上的新功能吗?

设置pyenv global 3.9.1也不起作用,它保持2.7

0 投票
0 回答
40 浏览

python - Pyenv 和活动环境的问题

我一直在使用 pyenv 和 virtualenv,直到最近一切似乎都运行良好。我相信我的麻烦可能是由于自制软件对所有公式进行了全面升级,最终弄乱了一些 python 版本。没有把握...

在以下示例中,我尝试使用使用 Python 3.8.1 创建的虚拟环境。

重新启动后,如果我检查 python 版本:

  1. 使用 python 我得到了 MacOS 附带的版本
  2. 使用 python3 我得到 3.9.6,我不知道它是如何安装的
  3. 如果我激活 pyenv 环境,我希望看到 3.8.1,我会再次看到 3.9.6

我的整个 .bash_profile 是这样的:

当我回显 $PATH 变量时,我得到以下信息:

如果我要求 pyenv 版本,这里是可用的:

如果我在 homebrew 上列出 python 版本:我看到 python@3.8 和 python@3.9,其中 3.9 似乎与 python3 的默认 3.9.6 相同。

有关如何解决此问题的任何想法或建议?

——医学博士。

0 投票
1 回答
683 浏览

homebrew - 通过 brew 升级 pyenv,现在只在新终端上激活系统 python

昨天我通过 brew 从 1.2.24.1 -> 2.0.3 升级了 pyenv。从那时起,当我打开任何新的终端窗口时,python它链接到内置系统 Python 2 而不是我的全局 pyenv python。

如果我pyenv virtualenvwrapper在终端窗口中执行 a,然后创建并激活虚拟环境(mkvirtualenv foobarworkon foobar),那么我的全局 pyenv Python 将被正确激活。前任:

但我不明白为什么一个新的终端不使用 Pyenv python 而不是系统默认的 python?

我的路径似乎指向 /usr/bin 之前的 shims 目录,但 awhich python指向/usr/bin/python. 我自己的路:

如您所见,我安装了 pyenv-virtualenv 插件。

我升级时命令的输出brew upgrade pyenv可以在这个要点中找到:https ://gist.github.com/pzelnip/ca99bf955fe15f66225a41f597501dff

我的 .bashrc 包含以下与 pyenv 相关的行(这些是我的 bashrc 的最后 3 行):

如果我做 a PYENV_DEBUG=1 pyenv init -,输出可以在这个要点中看到:https ://gist.github.com/pzelnip/641a862c19f35571c20fb7d2cb1aabe8

0 投票
2 回答
609 浏览

pip - Pyenv-virtualenv 中的 Pip 安装到 Big Sur 上的系统中

我已经安装并使用Pyenv一段时间了,利用Pyenv Virtualenv插件创建venvs 并通过包含.python-version插件文档自动激活。

不过,它似乎并不总是按预期工作。最近将 OSX 升级到 Big Sur。

Pip 似乎正在全局安装软件包,而不是安装到venv

到目前为止,一切都很好。

正如我所料。

这就是我感到困惑的地方:

外面venv

内部venv

当然 Django 也在全球范围内pip list

可是等等...

看这个:

现在它已安装到正确的位置。

但这不是它应该工作的方式,不是吗?似乎不知何故,pyenv 认为它正在使用venvpip,但不是。

当我运行时which pyenv,它返回这个函数:

我在pyenv 存储库中没有找到该代码,并且我正在pyenv 2.0.3通过 Homebrew 使用最新的 master ()。

有什么见解吗?

更新

似乎pip符号链接到/usr/local/bin/pip3

虽然pip3正确指向该pyenv位置:

$PATH像这样开始:

第一个目录是空的,似乎是Darwin 缓存目录的一部分:

我不确定它是如何附加到我的PATH(by zsh?) 的,或者它是否可能以某种方式使 shell 认为它应该在pip其他地方找到而不是 with pyenv

0 投票
1 回答
358 浏览

python - pyenv:显示的版本与实际版本不匹配?

我正在使用 OSX 11.4 并且我已经安装pyenvpyenv-virtualenv.

我还通过 pyenv 安装了 Python 3.9.6。

然而,虽然 pyenv 认为我使用的是 Python 3.9.6 ......

...python仍然默认为 2.7.16:

更多信息:

如果我这样做了,python3 --version那么我确实看到了 3.9.6。python但如果默认为这个,我更喜欢它。

我究竟做错了什么?我应该只是别名pythonpython3

0 投票
1 回答
196 浏览

bash - Bash 脚本 python pyenv

我在工作中使用 pyenv 并尝试通过 bash 脚本自动激活 pyenv。

通常我使用以下命令来激活它(效果很好):

我尝试使用 bash 脚本通过 bash 脚本自动化它

Bash 脚本 (mybash_script)

然后我做

但是当我尝试执行它时 - 它不会激活 pyenv。我做错了什么为什么它不起作用?

0 投票
1 回答
386 浏览

python - Pyenv 看不到环境变量

我正在使用带有 pyenv 的 virtualenv,虽然我加载了环境变量,但我无法在 Python 中访问它们:

0 投票
1 回答
157 浏览

pip - 如何手动更新所有 pyenv virtualenvs 上的 pip?

我为我从事的每个项目(使用pyenvand pyenv-virtualenv)使用不同的虚拟环境,并且在使用安装 python 包时经常遇到这样的消息pip

但是,当我运行该pip install --upgrade pip命令时,它只会在该特定虚拟环境中升级 pip(这是预期的,这是我想要的行为),并且在我所有不同的虚拟环境中看到这一点很烦人。

是否有某种快捷方式(使用pyenvpip或 shell)可用于pip install --upgrade pip每个虚拟环境中运行?

0 投票
2 回答
143 浏览

python - 如何检查 pyenv 本身的版本

pyenv 的版本在Version History中列出,如何使用命令检查 pyenv 本身的版本?我搜索了它,但找不到它。

0 投票
0 回答
29 浏览

python - 如何使用 spawn 函数在 aws nodejs env 中运行 pandas

我正在尝试在通过 aws elastic beanstalk 部署的 nodejs 应用程序内的子进程中运行第 3 方 python 库。

这是我调用 spawn 函数的地方:

以下是正在运行的 python 文件中的相关位:

通过在自定义 conda 环境中运行服务器,我已经能够在 localhost 的机器上成功运行它,但是当我尝试将它部署到 aws 时,应用程序崩溃了,因为它无法识别 pandas、numpy 和任何其他第 3 方库。

关于如何定制我的 nodejs aws 环境以包含这些 python 库的任何想法?谢谢!