标签: pyenv

错误:缺少 OpenSSL 库?在尝试安装 python 时

我曾尝试在 pyenv env 中安装 python,其中出现以下错误。我已将 openssl 添加到路径变量中,因为 openssl 已经可用,但它仍然抛出相同的错误。

此外,现在尝试使用单独的用户(不是 root)。同样的错误!并尝试跟进 wiki 页面,但对于 OpenSUSE,我在 google 上也找不到太多帮助。

有人可以指导我如何进一步进行。

 xxxxx@xxxxxxxxxxx:~/.pyenv> pyenv install 3.5.2
    Downloading Python-3.5.2.tar.xz...
    -> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
    Installing Python-3.5.2...
    WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib?
    WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
    ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

    Please consult to the Wiki page to fix the problem.
    https://github.com/yyuu/pyenv/wiki/Common-build-problems


    BUILD FAILED (SLES 12.1 using …
Run Code Online (Sandbox Code Playgroud)

python linux opensuse pyenv

7
推荐指数
3
解决办法
1万
查看次数

pytest与另一个版本的python一起运行

我已安装pyenv并安装了不同版本的python:

$ pyenv versions
  system
  2.7.1
  3.2.5
  3.5.0
  3.5.1
* 3.5.2
Run Code Online (Sandbox Code Playgroud)

我使用以下命令切换到python 3.5.2:

pyenv shell 3.5.2

当我检查python版本时,这就是我得到的:

$ python --version
Python 3.5.2
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时pytest,它仍然运行在python 2.7.6:

pytest -v
=============================================== =====================测试会话开始========================== ==========================================
platform linux2 - Python 2.7.6 ,pytest-3.0.3,py-1.4.31,pluggy-0.4.0 - /usr/bin/python

为什么pytest在旧版本下运行?

python linux pytest pyenv

7
推荐指数
2
解决办法
6307
查看次数

pyenv 无法下载现有版本的 Python

根据博客文章,我最近安装了 pyenv 并尝试安装 python 版本。我运行了一些命令,但遇到错误,我不确定如何解决。

$ pyenv install 3.6.6
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.6.tar.xz...
-> https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
error: failed to download Python-3.6.6.tar.xz

BUILD FAILED (OS X 10.12.6 using python-build 20180424)
Run Code Online (Sandbox Code Playgroud)

python macos pyenv

7
推荐指数
2
解决办法
1781
查看次数

pyenv 本地/全局不适用于 catalina

我有一台新的 MacBook,里面所有的东西都是全新安装的,我升级到 macOS Catalina。我安装了自制软件,然后安装了 pyenv,并使用 pyenv 安装了 Python 3.8.0。所有这些东西似乎都能正常工作。

但是,既没有pyenv local也没有pyenv global似乎生效。以下是我所看到的所有细节:

thewizard@Special-MacBook-Pro ~ % pyenv versions
   system
 * 3.8.0 (set by /Usersthewizard/.python-version)
thewizard@Special-MacBook-Pro ~ % python --version
 Python 2.7.16
thewizard@Special-MacBook-Pro ~ % pyenv global 3.8.0
thewizard@Special-MacBook-Pro ~ % python --version
 Python 2.7.16
thewizard@Special-MacBook-Pro ~ % pyenv local 3.8.0
thewizard@Special-MacBook-Pro ~ % python --version
 Python 2.7.16
thewizard@Special-MacBook-Pro ~ % echo $PATH
 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/thewizard/.pyenv/bin
thewizard@Special-MacBook-Pro ~ % cat ~/.zshenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null …
Run Code Online (Sandbox Code Playgroud)

python macos homebrew pyenv

7
推荐指数
2
解决办法
7190
查看次数

wxPython 需要什么才能成功运行?

我正在尝试让 wxPython 在pyenv基于virtualenvvirtualenvwrapper插件的基于虚拟环境中工作在MacOS 上。我已经阅读了几个关于如何完成这项工作的问题,但大多数答案似乎都假设我使用的是系统 python 版本,和/或只解决了一个损坏设置的一个方面。我还没有看到任何解释 wxPython 在启动时检查什么的内容。

我有 pyenv 编译的 python 3.7 与--enable-framework.

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.7.4
Run Code Online (Sandbox Code Playgroud)

pyenv 它本身是从 git 中最近(在过去几周内)拉取的,安装在我的 homedir 中。

需要明确的是,我的 Python 工具链中的任何工具或库都不是 Homebrew 安装的。

我的 virtualenv 可以通过--system-site-packages. 据推测,访问框架和显示是 wxPython 工作所需的全部内容,但在任何测试应用程序启动时,我仍然遇到相同的错误:

该程序需要访问屏幕。请使用 Python 的框架版本运行,并且仅当您在 Mac 的主显示屏上登录时才运行。

在我看来,我应该需要的一切都可用。

% pyenv which python3.7
/Users/matt/.pyenv/versions/3.7.4/bin/python3.7

% mkvirtualenv --system-site-packages --python python3.7 wxtest
Running virtualenv with interpreter /Users/matt/.pyenv/shims/python3.7
Already using interpreter /Users/matt/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/bin/python3.7
Using base prefix '/Users/matt/.pyenv/versions/3.7.4/Python.framework/Versions/3.7'
New python executable in …
Run Code Online (Sandbox Code Playgroud)

macos wxpython python-3.x pyenv

7
推荐指数
1
解决办法
460
查看次数

如何进入 VS Code 用于 pylance 的环境?

我正在使用 pylance 检查我的 Python 代码。它告诉我

导入“astor”无法解析

在此处输入图片说明

当我在 VS Code 中切换到终端时:

在此处输入图片说明

我很确定问题在于它使用了另一个环境。我默认使用 pyenv,我希望 vscode 使用相同的环境。但至少我需要能够访问它用来安装包的环境。

有趣的是,状态栏似乎显示了其他内容,因为在该环境中我安装了 astor:

在此处输入图片说明

python pyenv visual-studio-code

7
推荐指数
2
解决办法
5386
查看次数

pyenv 使用系统 python 而不是虚拟环境

我已经使用 pyenv 很长时间了,没有任何问题。我正确设置了它并且一切正常。

然而,当我试图解决另一个问题时,我运行了一些行,这破坏了我的 pyenv 安装。

现在,当我激活任何 virtualenv 时,它会尝试使用系统的 python 而不是 pyenv 的:

$ pyenv activate foo
(foo) $ which python 
/usr/bin/python
(foo) $ pip --version
pip 20.3.4 from /home/rodrigo/.local/lib/python2.7/site-packages/pip (python 2.7)

Run Code Online (Sandbox Code Playgroud)

我不确定到底是哪一行破坏了它,可能是以下一行:(foo) $ pip install --upgrade pip setuptools wheel 来自环境foo(我在它仍然有效时运行它),但可能是另一行。

我已经检查过~/.bashrc文件,没问题;重新启动控制台,甚至换了不同的环境foo2,问题仍然存在......

我已经检查了类似的问题,例如thisthis,但这些与我已经测试过并且没问题的配置错误有关。

我正在使用 Ubuntu 18.04 LTS 和 pyenv 2.0.3-8-gad880754

更新我重新安装了 pyenv 但它仍然不起作用

python pip pyenv

7
推荐指数
1
解决办法
1407
查看次数

使用 pyenv global 命令切换 python 版本时遇到问题

我已经使用homebrew在Mac上安装了pyenv并下载了Python 3.7.9的版本。一切正常,除了当我使用 时pyenv global 3.7.9python3 -V仍然给我版本 3.9.7。我该如何解决?

python macos homebrew path pyenv

7
推荐指数
2
解决办法
6878
查看次数

如何升级 pyenv (macOS) 以便新的 .venv 包含最新的 pip?

每次创建新的 .venv 时,我都会尝试阻止此警告:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m venv .venv

> . .venv/bin/activate

> pip install ipykernel  # or anything
WARNING: You are using pip version 21.2.3; however, version 22.2.2 is available.
You should consider upgrading via the '/Users/pi/code/foo/.venv/bin/python -m pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

不知何故,pyenv我的新 .venv 中填充了一个过时的点。

如果我执行建议的命令,它将升级我的 .venv 的 pip。但我不想每次创建 .venv 时都这样做。

我认为这可能会解决它,但事实并非如此:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m pip install --upgrade pip
Requirement already satisfied: pip in /Users/pi/.pyenv/versions/3.10.0/lib/python3.10/site-packages (22.2.1)
Collecting pip
  Using cached pip-22.2.2-py3-none-any.whl (2.0 MB)
Installing collected packages: pip …
Run Code Online (Sandbox Code Playgroud)

pip python-venv pyenv pyenv-virtualenv

7
推荐指数
1
解决办法
1329
查看次数

导入 PyYAML、cltk 时出现问题

我刚拿到一台MacBook,克隆了我正在做的项目,然后去设置python环境。创建环境后,我更新了 pip 并尝试使用pip install -r requirements.txt. 给我带来问题的 3 个库是cltkPyYAMLstanza

\n

这是执行后给我的pip install -r requirements.txt

\n
Collecting PyYAML==5.4.1 (from -r requirements.txt (line 56))\n  Using cached PyYAML-5.4.1.tar.gz (175 kB)\n  Installing build dependencies ... done\n  Getting requirements to build wheel ... error\n  error: subprocess-exited-with-error\n  \n  \xc3\x97 Getting requirements to build wheel did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [62 lines of output]\n      running egg_info\n      writing lib3/PyYAML.egg-info/PKG-INFO\n      writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt\n      writing …
Run Code Online (Sandbox Code Playgroud)

macos pip setuptools pyyaml pyenv

7
推荐指数
2
解决办法
7665
查看次数