问题标签 [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.
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
python - Pyenv 和活动环境的问题
我一直在使用 pyenv 和 virtualenv,直到最近一切似乎都运行良好。我相信我的麻烦可能是由于自制软件对所有公式进行了全面升级,最终弄乱了一些 python 版本。没有把握...
在以下示例中,我尝试使用使用 Python 3.8.1 创建的虚拟环境。
重新启动后,如果我检查 python 版本:
- 使用 python 我得到了 MacOS 附带的版本
- 使用 python3 我得到 3.9.6,我不知道它是如何安装的
- 如果我激活 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 相同。
有关如何解决此问题的任何想法或建议?
——医学博士。
homebrew - 通过 brew 升级 pyenv,现在只在新终端上激活系统 python
昨天我通过 brew 从 1.2.24.1 -> 2.0.3 升级了 pyenv。从那时起,当我打开任何新的终端窗口时,python它链接到内置系统 Python 2 而不是我的全局 pyenv python。
如果我pyenv virtualenvwrapper在终端窗口中执行 a,然后创建并激活虚拟环境(mkvirtualenv foobar和workon 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
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。
python - pyenv:显示的版本与实际版本不匹配?
我正在使用 OSX 11.4 并且我已经安装pyenv了pyenv-virtualenv.
我还通过 pyenv 安装了 Python 3.9.6。
然而,虽然 pyenv 认为我使用的是 Python 3.9.6 ......
...python仍然默认为 2.7.16:
更多信息:
如果我这样做了,python3 --version那么我确实看到了 3.9.6。python但如果默认为这个,我更喜欢它。
我究竟做错了什么?我应该只是别名python吗python3?
bash - Bash 脚本 python pyenv
我在工作中使用 pyenv 并尝试通过 bash 脚本自动激活 pyenv。
通常我使用以下命令来激活它(效果很好):
我尝试使用 bash 脚本通过 bash 脚本自动化它
Bash 脚本 (mybash_script)
然后我做
但是当我尝试执行它时 - 它不会激活 pyenv。我做错了什么为什么它不起作用?
python - Pyenv 看不到环境变量
我正在使用带有 pyenv 的 virtualenv,虽然我加载了环境变量,但我无法在 Python 中访问它们:
pip - 如何手动更新所有 pyenv virtualenvs 上的 pip?
我为我从事的每个项目(使用pyenvand pyenv-virtualenv)使用不同的虚拟环境,并且在使用安装 python 包时经常遇到这样的消息pip:
但是,当我运行该pip install --upgrade pip命令时,它只会在该特定虚拟环境中升级 pip(这是预期的,这是我想要的行为),并且在我所有不同的虚拟环境中看到这一点很烦人。
是否有某种快捷方式(使用pyenv、pip或 shell)可用于pip install --upgrade pip在每个虚拟环境中运行?
python - 如何检查 pyenv 本身的版本
pyenv 的版本在Version History中列出,如何使用命令检查 pyenv 本身的版本?我搜索了它,但找不到它。
python - 如何使用 spawn 函数在 aws nodejs env 中运行 pandas
我正在尝试在通过 aws elastic beanstalk 部署的 nodejs 应用程序内的子进程中运行第 3 方 python 库。
这是我调用 spawn 函数的地方:
以下是正在运行的 python 文件中的相关位:
通过在自定义 conda 环境中运行服务器,我已经能够在 localhost 的机器上成功运行它,但是当我尝试将它部署到 aws 时,应用程序崩溃了,因为它无法识别 pandas、numpy 和任何其他第 3 方库。
关于如何定制我的 nodejs aws 环境以包含这些 python 库的任何想法?谢谢!