问题标签 [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 投票
4 回答
19742 浏览

python - pip 给出错误“pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。” 在麦克

编辑:评论中建议的答案或我发现的其他答案主要适用于 linux 或使用 brew 安装的默认 python。我面临的问题是使用 pyenv 安装的 python 版本

当我尝试使用 pip 安装任何软件包时,我收到此错误消息

我正在使用 pyenv、pyenv-virtualenv,并且我正在尝试使用 python 3.7.0 在 vi​​rtualenv 中安装包。几天前它运行良好,我怀疑将我的 macOS 更新到 10.14.6 会导致这个问题。

在谷歌搜索或 StackOverflow 上我找不到任何可行的解决方案。有人可以帮我解决这个问题吗

0 投票
0 回答
121 浏览

python - 使用 pyenv-virtualenvwrapper 创建新的虚拟环境时指定 python 版本,然后更改版本

据我了解,使用自制软件安装的 pyenv-virtualenvwrapper,我可以通过命令创建一个新的虚拟环境,mkvirtualenv proj_name而与我正在执行命令的终端中的当前工作目录无关。即,我假设我不必cd /path/to/proj_name在执行mkvirtualenv proj_name.

不过,我想知道的是如何选择这个项目的本地 python 版本,因为如果我使用pyenv virtualenv语法允许为那个项目指定确切的 python 版本,如下所示pyenv virtualenv 3.9.0 proj_name

我所做的是通过进入项目文件夹并在创建虚拟环境(venv)之前cd /path/to/proj_name执行,但我不确定这是否有效果。pyenv local 3.9.0mkvirtualenv proj_name

如何选择通过创建的新项目 venv 的 python 版本,pyenv-virtualenvwrapper以后可以为特定的 venv 更改它吗?


操作系统:

描述:Lubuntu 20.04.1 LTS,发布:20.04,代号:focal

0 投票
1 回答
5256 浏览

python - 如何删除 pyenv virtualenvs

如何删除所有这些虚拟环境?我不知道目录在哪里

0 投票
1 回答
191 浏览

python - 设置 PYTHONPATH,当 virtualenv 被激活时

这一刻,我正在使用pyenv+venv来管理Python版本和特定库。我的项目布局如下所示:

  1. 目录1
    • 子目录11
    • 子目录12
    • 子目录13
  2. 目录2
    • 子目录21
    • 子目录22
    • 子目录23

我的目标是,一旦venv被激活dir1dir2在里面sys.path。基本上,我解决了这个任务,但我真的不喜欢解决方案。我在文件下添加了自定义PYTHONPATHvenv一切bin/activate正常。从部署的角度来看,这不是那么灵活。是否为此venv提供一些?hooks例如:设置客户environment variables一旦venv被激活或运行某些功能或类似的东西。我不喜欢bin/activate在每台机器上修改文件的想法。
PS我知道包装的东西setuptools,但是对于这个项目我不能使用它。

有任何想法吗 ?

谢谢 !

0 投票
0 回答
123 浏览

python-3.x - 在 pyenv-virtualenv 中在树莓上使用 PySide2 时出现导入错误

如何在 pyenv-virtualenv 中使用 PySide2(由 apt-get 安装)?

我通过 apt-get 在我的 Raspberry Pi OS (buster) 上安装了 PySide2,因为没有用于 raspberry / ARM 的 pip 包:sudo apt-get install "python3-PySide2.*"

使用系统python3我可以from PySide2 import QtCore无故障运行。但是使用 pyenv-virtualenv (python 3.8.8) 我得到了错误

我尝试通过执行以下操作将文件从系统dist-packages文件夹复制到 pyenv site-packages文件夹:

  1. 确定系统 dist-packages 文件夹python3 -c "import PySide2 as _; print(_.__path__)" 并得到
  1. 我将文件夹PySide2复制到

现在,尝试通过以下方式导入 PySide2

我得到了新的错误:

有人可以帮助我吗?非常感谢

0 投票
5 回答
7961 浏览

python - pyenv no longer sets paths correctly when activating virtual environments

I've been using pyenv for almost two years with no problems on my system running RHEL 8.3 (Linux kernel 4.18) with Gnome 3.32.2 in X11 mode. I primarily use the fish shell but also occasionally bash, both worked fine with pyenv until now. However, after running pyenv update about 24 hours ago, using the pyenv activate command to activate one of my created virtual environments no longer sets the path to use what I've installed in that virtual environment.

When I start a terminal session, I see a new message saying:

So I ran pyenv init which told me:

I'm pretty sure I already have all of the above. Here's my ~/.profile:

Here's my ~/.config/fish/config.fish:

My ~/.bashrc:

A few more observations:

  1. I discovered that even though I have ~/.profile, it is never sourced/run when I log into my desktop environment.
  2. Putting set -Ux PYENV_ROOT $HOME/.pyenv and set -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths in ~/.profile or ~/.config/fish/config.fish doesn't make a difference.

In the end, even after activating a pyenv-created virtual environment, I still don't have access to what's in it.

How can I troubleshoot this? Thank you.

0 投票
1 回答
254 浏览

python - 我创建的每个新的 pyenv 环境都带有一个预安装的包列表,当我执行 pip list 时会显示这些包

我目前正在尝试使用创建一个新的虚拟环境pyenv,我安装了pyenv从 3.7.x 到 3.9.x的各种版本的 python。

为了创建环境,我正在执行以下操作:

它创建环境并输出它:

然后我使用以下方法激活环境:

并通过以下方式检查虚拟环境是否已成功创建并且正确:

所以,我知道环境应该已经正确创建并被激活。

现在,当我执行 a 时pip list,我得到以下信息(不安装任何软件包):

当我尝试进行卸载时,会发生这种情况:

这表明我的 virtualenvpractice_django可能正在使用来自另一个 virtualenv 的包practice_rasa

现在,如果我尝试导入tensorflow,我可以导入它。

我想创建一个干净的 virtualenv,没有安装任何包 - 今天开始出现这个错误。

PS:即使我使用不同的 python 版本创建环境,比如3.7.9,我也会得到同样的错误。我也尝试过升级 pip 版本 - 这没有帮助。

对于基于python3.7.9的 virtualenv,我在pip 卸载时得到了类似的东西

包 websockets 似乎位于虚拟环境practice_rasa中,它具有 python 版本3.8.7

0 投票
1 回答
676 浏览

python - 错误“无法初始化 virtualenvwrapper。” (WSL 视窗 10)

介绍

在Windows 10 上的WSL(Wsman Shell 命令行,版本 0.2.1)中,我安装了pyenv并尝试使用pyenv-virtualenvwrapper。然而,我似乎无法启动并运行它,即使使用与我的 Ubuntu - PC 相同的配置文件也是如此.bashr.profile

在接下来的内容中,我将描述我尝试过的内容。

检查 pyenv

尝试pyenv virtualenvwrapper按照上面选项中列出的方式运行

通过 pip 安装 virtualenvwrapper

再次检查是否有效

尝试按照提到的步骤从 github 页面再次安装pyenv-virtualenvwrapper

检查可执行文件的位置

尝试执行感兴趣的脚本“virtualenvwrapper.sh”

我不知道还有什么可以让它发挥作用。坦率地说,令人震惊的是,在其他所有 Ubuntu/Linux 上 - 发行版都出现了这个pyenvvirtualenvwrapper应用程序的不同问题。一般来说,当它们工作时,它们非常棒,但设置它们往往是一种痛苦。

0 投票
0 回答
42 浏览

python-3.x - 错误:访问 python 的路径不存在 - 使用 virtualenvwrapper for Windows 创建新的虚拟环境不起作用

我尝试按照这些说明进行操作,但它不适用于使用 PowerShell 的 Windows 10 系统。

我收到此错误:

整个 CLI 输出

查找 Python 可执行文件:

尝试制作一个新的虚拟环境:

检查提供的 Python 路径的内容以确认其正确性:

0 投票
0 回答
162 浏览

python - Pyinstaller pyenv M1 加载 Python 库时出错

加载 Python 库时出错

这是我执行 dist/app 文件时的错误消息。我正在使用 python 3.9.1 形式的 pyenv。这些脚本在 pyinstaller 文件之外运行良好。

我确实设法在 Windows 上制作可执行文件,但我连续第二天在 macOS 上苦苦挣扎,没有找到任何解决方案。

我也试过用 python 3.9.5 来做,但也没有用

Mac OS 版本
macOS Big Sur 11.2.3 M1 芯片组

构建规范

执行 pyinstaller build.spec 后收到的消息