问题标签 [pyenv]

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 投票
22 回答
103149 浏览

python - 无法使用 pyenv 切换 Python

我想用pyenv来切换python2和python3。

我使用以下代码成功下载了 python2 和 python3 和 pyenv。

但是,我无法从 python2 切换到 python3 ..

我不明白为什么会这样。

供您参考。我的 python 在这个目录中。

先感谢您。

0 投票
1 回答
13067 浏览

python - python版本与json.dumps冲突

我是新手python。我正在运行我在网上获得的脚本:

我明白了:

我读到它与 python 版本有关,应该是一些2.7. 所以我下载了pyenv. 我在包含file.py:的目录中设置了正确的版本pyenv local 2.7.10。但我仍然得到同样的错误。

(有关信息,我正在尝试安装blockchain工具:ethereum)

0 投票
1 回答
85 浏览

python - PyEnv 在系统 Python 2.7.9 上寻找 virtualenvwrapper

我在2.7.9系统范围内安装了 python。

然后我安装virtualenvwrapper在那个 python 版本上。

之后,我已经安装了pyenv,然后我已经安装了 python3.3.1

散列该版本的垫片,将$PATH变量导出pyenv到我的bash_profile文件中(我在 Debian Wheezy 上)。

然后,我需要运行该 python 版本3.3.1来处理 Django 项目。

但是,我还需要在那个 python 版本上安装 virtualenvwrapper,这3.3.1不是2.7.9

但是3.3.1激活后,我尝试pip install virtualenvwrapper在 Python3 上运行安装它,但它一直在寻找系统范围的版本,所以我无法安装它,这是整个回溯:

我在这里做错了什么?也许我可以从系统范围内运行它virtualenvwrapper

提前致谢!

0 投票
1 回答
446 浏览

git - 将 git-prompt 添加到我的 Bash 配置文件会破坏我的 Bash 提示 pyenv/pyenv-virtualenv 版本指示器。如何恢复pyenv提示?

当我设置pyenv + pyenv-virtualenv时,它们似乎会自动将当前的 python 版本名称或 pyvenv/virtualenv 名称添加到命令提示符中。很棒,非常有用。

我将git-completion.bashgit-prompt.sh添加到我的 ~/.bash_profile 中

无论顺序如何,pyenv 都不包含在提示中。我一直希望 pyenv 只是附加到提示字符串设置的任何内容上,以便在 git 内容之后将其包含在内将允许它自行插入。

我尝试在 git 内容上方包含 pyenv 代码,然后捕获$pyenv local输出并将其添加为变量,但我的 Bash 技能需要。我在 pyenv 代码中寻找 shell 提示导出代码,但同样需要 Bash 技能。

是否有正确的方法将 pyenv 版本重新捕获/插入到提示中?

我试图得到一些类似的东西:

谢谢,

0 投票
3 回答
23339 浏览

python - uwsgi 在 pyenv/2.7.11 下使用 _io.so 失败:未定义符号:_PyCodecInfo_GetIncrementalEncoder

当我在 pyenv 2.7.11 下启动 uwsgi 2.0.11.2 时,我得到:

ImportError:/home/user/.pyenv/versions/2.7.11/envs/master2/lib/python2.7/lib-dynload/_io.so:未定义符号:_PyCodecInfo_GetIncrementalEncoder

uwsgi 还打印 Python 版本:2.7.10(默认,2015 年 5 月 30 日,13:57:08)[GCC 4.8.2]

不知道如何解决

0 投票
0 回答
719 浏览

python - 尽管设置了适当的标志,但无法使用 pyenv 安装 32 位 Python

我希望在 OS X 上使用pyenv将 2.6.6 Python 安装为32 位,但得到:

尽管咨询了Common Build Problems并应用了那里建议的标志,以及安装了 Xcode 开发人员工具,但问题仍然存在。这是完整的命令:

...但这构建了 64 位版本,这不是我需要的。

奇怪的是,仅在尝试以下操作时构建工作:

我们缺少什么?日志中的以下内容是否暗示我需要一个为 i386 / 32 位构建的 openssl?

0 投票
0 回答
668 浏览

python - pyenv 未使用 CFLAGS、LFLAGS 中指定的 openssl 构建

在 OS X 上使用 32 位 openssl 位(感谢此处给出的建议),我再次启动pyenv构建,这次将标志设置为指向我将 32 位 openssl 构建到 ( /usr/local/ssl/) 的位置:

CFLAGS="-I$(xcrun --show-sdk-path)/usr/include -arch i386 -I/usr/local/ssl/include" LDFLAGS="-arch i386 -L/usr/local/ssl/lib " CONFIGURE_OPTS="--with-arch=i386" pyenv 安装 2.6.6

构建再次失败,再次抱怨文件/usr/local/opt/openssl/不是 32 位的。

为什么构建仍然使用 64 位 openssl in /usr/local/opt/openssl/

0 投票
1 回答
1830 浏览

python - 使用 pyenv 中的 py2app 使用非系统 Python 构建的应用程序无法在其他机器上运行

我的理解是,只要使用非 Apple 默认的 Python 来构建,最终用户就不需要自己安装 Python 来执行 py2app 构建的应用程序。在我自己的环境中开发和测试应用程序时,我显然已经安装了 Python。具体来说,我内置了一个带有 python.org 安装的 pyenv,而不是 Apple 自己的然而,当我将应用程序提供给未安装 Python 的最终用户时,她得到:

找不到 Python 运行时。您可能需要安装 Python 的框架构建,或编辑此应用程序的 Info.plist 文件中的 PyRuntimeLocations 数组。

第二行是关于;如果它所说的是真的,那么需要为最终用户安装的每个可能位置构建一个单独的应用程序实例,例如/usr/bin/Library/Frameworks等等。

更新: Info.plist 定义:

然而,有问题的最终用户只有一个系统安装在/usr/bin.

这是否意味着每个最终用户都需要有一个外部安装的 Python,并且它必须存在于/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python

如果他们没有非 Apple Python 怎么办?如果他们有非 Apple Python 但不是 2.6 怎么办?如何避免这种有点硬编码的依赖?

0 投票
1 回答
755 浏览

installation - Pyenv - 如何使用现有的解释器作为 venv

我的全局默认值为 2.x,由于我可能不知道的其他应用程序可能在内部使用,我不想更改它。

我可以使用 安装新版本pyenv install,但我想做的是对现有的 3.4 anaconda 安装有一个 venv 点。本质上,我想模仿的行为是 pyenv 版本列为system 调用python3.4而不是python. 显然,我可以更改默认的系统 python 路径来实现这一点,但我宁愿从 pyenv 中进行。

原因主要是为了让 pyenv 和 sublime 玩得更好,因为据我所知,您必须为 sublime 显式设置解释器路径,这不能利用您使用 pyenv 获得的动态解释器选择(例如 sublime 不会尊重pyenv 中设置的全局版本)。

0 投票
2 回答
319 浏览

python - ImportError:无法通过 pyenv 在 Python 3.5.1 中导入名称“PrintTable”

我安装了 pyenv 来管理不同版本的 Python,并用于pip install printtable下载和安装printtable.

但是当我在交互式 shell 中导入这个模块时,它不起作用并显示ImportError.

如何管理 pyenv 中的模块?

PS。我正在Automate the boring stuff一步一步地看这本书。该printtable部分在第 6 章末尾。

访问:https ://automatetheboringstuff.com/chapter6/