我曾尝试在 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) 我已安装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在旧版本下运行?
根据博客文章,我最近安装了 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) 我有一台新的 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) 我正在尝试让 wxPython 在pyenv基于virtualenv和virtualenvwrapper插件的基于虚拟环境中工作在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) 我正在使用 pylance 检查我的 Python 代码。它告诉我
导入“astor”无法解析
当我在 VS Code 中切换到终端时:
我很确定问题在于它使用了另一个环境。我默认使用 pyenv,我希望 vscode 使用相同的环境。但至少我需要能够访问它用来安装包的环境。
有趣的是,状态栏似乎显示了其他内容,因为在该环境中我安装了 astor:
我已经使用 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,问题仍然存在......
我已经检查了类似的问题,例如this或this,但这些与我已经测试过并且没问题的配置错误有关。
我正在使用 Ubuntu 18.04 LTS 和 pyenv 2.0.3-8-gad880754
更新我重新安装了 pyenv 但它仍然不起作用
我已经使用homebrew在Mac上安装了pyenv并下载了Python 3.7.9的版本。一切正常,除了当我使用 时pyenv global 3.7.9,python3 -V仍然给我版本 3.9.7。我该如何解决?
每次创建新的 .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) 我刚拿到一台MacBook,克隆了我正在做的项目,然后去设置python环境。创建环境后,我更新了 pip 并尝试使用pip install -r requirements.txt. 给我带来问题的 3 个库是cltk、PyYAML和stanza。
这是执行后给我的pip install -r requirements.txt:
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) pyenv ×10
python ×7
macos ×5
pip ×3
homebrew ×2
linux ×2
opensuse ×1
path ×1
pytest ×1
python-3.x ×1
python-venv ×1
pyyaml ×1
setuptools ×1
wxpython ×1