标签: pyenv

无法用pyenv切换Python

我想用pyenv来切换python2和python3.

我用以下代码成功下载了python2和python3以及pyenv.

brew install pyenv

brew install pyenv-virtualenv

pyenv install 2.7.10

pyenv install 3.5.0
Run Code Online (Sandbox Code Playgroud)

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

Soma-Suzuki:~ Soma$ python --version
Python 2.7.10
Soma-Suzuki:~ Soma$ pyenv global
2.7.10
Soma-Suzuki:~ Soma$ pyenv versions
  system
* 2.7.10 (set by /Users/Soma/.pyenv/version)
  3.5.0
Soma-Suzuki:~ Soma$ pyenv global 3.5.0
Soma-Suzuki:~ Soma$ pyenv global
3.5.0
Soma-Suzuki:~ Soma$ pyenv versions
  system
  2.7.10
* 3.5.0 (set by /Users/Soma/.pyenv/version)
Soma-Suzuki:~ Soma$ python --version
Python 2.7.10
Soma-Suzuki:~ Soma$ 
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会这样.

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

Soma-Suzuki:~ Soma$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

先感谢您.

python pyenv

32
推荐指数
15
解决办法
1万
查看次数

在虚拟环境中安装brew后,诗歌返回“dyld:库未加载...未找到图像”

brew install postgresql在诗歌环境中跑步。从此以后,我就无法与诗互动了。

\n
\xce\xbb ~/ poetry\ndyld: Library not loaded: /usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/Python\n  Referenced from: /Users/<my username>/Library/Application Support/pypoetry/venv/bin/python\n  Reason: image not found\n[1]    5634 abort      poetry\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试时,我得到相同的输出poetry <any other command>。我尝试删除我的虚拟环境,\xce\xbb ~/Library/Caches/pypoetry/virtualenvs/希望能够从.toml项目中的文件重新安装它们,但无法运行poetry install,因为我收到相同的错误。

\n

我正在运行 MacOS 10.15.7、Homebrew 3.3.12、poetry 1.1.12 和 pyenv 2.2.4。

\n
ECHO $PATH\n/Users/<my username>/.poetry/bin:~/.local/bin:/Users/<my username>/Library/Python/3.9/bin:/shims:/Users/<my username>/.datacoral/cli/bin:/Users/<my username>/.nvm/versions/node/v12.13.0/bin:/Users/<my username>/bin:/usr/local/bin:/Users/<my username>/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/<my username>/.local/bin:/Users/<my username>/.local/bin\n
Run Code Online (Sandbox Code Playgroud)\n

homebrew python-3.x pyenv virtual-environment python-poetry

31
推荐指数
5
解决办法
1万
查看次数

如何使用 pyenv 激活虚拟环境?

我按照本指南进行安装,pyenv以便管理我在 Mac 上安装的所有 Python 版本。但是,我不清楚该pyenv global 3.7.3命令的作用以及如何激活使用 Python\xc2\xa03.7 的venv 。如果我输入:

\n
pyenv version\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
3.7.3\n
Run Code Online (Sandbox Code Playgroud)\n

但显然这不足以激活venv

\n

python macos python-venv pyenv

27
推荐指数
2
解决办法
8万
查看次数

Ubuntu 22.04 中的 Pyenv:错误:Python ssl 扩展未编译。缺少 OpenSSL 库?

全新安装到 Ubuntu 22(我在另一个分区中有 Ubuntu 20),最后一个部分我需要使用它来使 pyenv 正常运行。

当尝试pyenv install x.xx.x失败时,出现以下错误: ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

我“尝试尝试”官方文档的建议

我说“尝试”是因为我不明白我必须做什么。他们发出以下命令:

CPPFLAGS="-I<openssl install prefix>/include" \
LDFLAGS="-L<openssl install prefix>/lib" \
pyenv install -v <python version>
Run Code Online (Sandbox Code Playgroud)

但我不知道“openssl install prefix”是什么意思。我认为这是 openssl 安装目录,所以我这样做了:

openssl version -d
OPENSSLDIR: "/home/linuxbrew/.linuxbrew/etc/openssl@1.1"
Run Code Online (Sandbox Code Playgroud)

尽管我看到这个文件夹中没有任何文件夹includelib子文件夹,但我仍然尝试这样做:

CPPFLAGS="-I/home/linuxbrew/.linuxbrew/etc/openssl@1.1/include" \
LDFLAGS="-L/home/linuxbrew/.linuxbrew/etc/openssl@1.1/lib" \
pyenv install -v 3.10.0
Run Code Online (Sandbox Code Playgroud)

最终出现相同的错误消息。

不得不说,我尝试了很多在其他地方找到的其他东西,但没有任何效果,但为了简单起见,我坚持使用官方指示。

如果您遇到同样的问题并且解决方案来自这些命令之外的其他地方,请分享!

非常感谢 :)

更新

<openssl install prefix>只是指基本路径或基本文件夹,只是 Homebrew 决定发明一个新名称,因为......好吧,我猜是一些非常重要的原因。

这部分只需替换为即可<openssl install prefix> …

python openssl pyenv ubuntu-22.04

24
推荐指数
4
解决办法
2万
查看次数

无法找到包 python-openssl

我正在尝试安装 Pyenv,并且在 Ubuntu 22.04 LTS 上运行。但每当我运行这个命令时

sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl \ git
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl \ git
Run Code Online (Sandbox Code Playgroud)

我尝试过在线搜索解决方案,但我认为他们在旧版本的 Ubuntu 上遇到过这个问题,而不是在最新版本上遇到过。

python linux ubuntu pyenv ubuntu-22.04

24
推荐指数
2
解决办法
1万
查看次数

将Mac OS升级到Sierra后,箭头键不再适用于Python shell

我使用zsh,iTerm2(3.0.9)和pyenv(1.0.2),pyenv global设置为3.5.2.

在Python shell中,上下箭头键用于工作,以访问历史记录中的先前命令.但现在升级到OSX 10.12之后,它显示了控制字符.例如,向上箭头显示:

^[[A
Run Code Online (Sandbox Code Playgroud)

我按照在python shell中按箭头键时看到转义字符的建议尝试安装readline,但这没有帮助.我没有PYTHONSTARTUP变量,但之前没有使用过,也不确定它与pyenv的交互方式.

python macos zsh iterm2 pyenv

23
推荐指数
3
解决办法
6273
查看次数

pydev 调试器:严重警告:此版本的 python 似乎编译不正确(内部生成的文件名不是绝对的)

通过运行:

from sklearn.datasets import fetch_california_housing
import pandas as pd

pd.set_option("precision", 4)  # massimo numero di cifre decimali
pd.set_option("max_columns", 9)  # massimo numero di colonne da visualizzare
pd.set_option("display.width", None)  # larghezza caratteri sul prompt dei comandi

housing = fetch_california_housing()  # carico il dataset (http://lib.stat.cmu.edu/datasets/)
print(housing.DESCR)
Run Code Online (Sandbox Code Playgroud)

我收到警报和错误:

-------------------------------------------------------------------------------
pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled (internal generated filenames are not absolute)
pydev debugger: The debugger may still function, but it will work slower and may miss …
Run Code Online (Sandbox Code Playgroud)

python pycharm scikit-learn pyenv macos-monterey

23
推荐指数
2
解决办法
3万
查看次数

我怎样才能让自制的python和pyenv一起生活?

从2.7.9(非常简单)切换到python 3.4.3之后,我经常希望在与同事共享之前使用python 2.7.9测试我的一些脚本.我正在使用OSX优胜美地平台,其中包含从自制软件编译的所有内容.

情况非常难看(设置PATHes和PYTHONPATH每一步) - 直到我发现pyenv很容易做到这一点并且很容易使用自制软件安装.到现在为止还挺好.

但是,现在我正在使用这个版本的python,它不一定能与自制软件一起使用.而且,我发现我可以切换回系统的python,更普遍的是pyenv可以访问:

$ pyenv versions
  system
  2.7.9
* 3.4.3 (set by /usr/local/var/pyenv/version)
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能为python自制软件编译的s 添加条目

python homebrew pyenv

19
推荐指数
4
解决办法
5597
查看次数

PyEnv BUILD FAILED在MacOS上安装Python

在尝试安装Python 3.6.6(for Airflow)使用PyEnvMacOS,我遇到了以下堆栈跟踪的构建失败

文件"/private/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xmlrpc/client.py",第138行,来自xml.parsers import expat文件"/ private /var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347/Python-3.6.6/Lib/xml/parsers/expat.py",第4行,来自pyexpat import*ModuleNotFoundError:没有名为'pyexpat'的模块make:***[install]错误1

BUILD FAILED(OS X 10.13.6使用python-build 20180424)

在/var/folders/6y/kf699bqj2sgcgjshb20fr5zh0000gn/T/python-build.20180721180716.86347检查或清理工作树.结果记录到/ var/folders/6y/kf699bqj2sgcgjsh

我遵循的文档所提到的步骤的建立PyEnvMac通过Homebrew.


环境/框架版本

  • MacOS High Sierra 10.13.6
  • Homebrew 1.7.1
  • PyEnv 1.2.6
  • 现有的Python发行版
    • Python 2.7.15 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
    • Python 3.7.0 [Clang 9.0.0 (clang-900.0.39.2)] on darwin

pyenv

18
推荐指数
6
解决办法
1万
查看次数

Pyenv 不会在 Mac os 11 上安装 python 3

尝试在 Mac OS 11.0.1 上使用 pyenv install 3.9.0.

结果:

python-build: use readline from homebrew
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.0.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/n6/q2b78971589bltfczw539flh0000gn/T/python-build.20201114175722.7103
Results logged to /var/folders/n6/q2b78971589bltfczw539flh0000gn/T/python-build.20201114175722.7103.log

Last 10 log lines:
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "darwin"
checking for gcc... clang
checking whether the C …
Run Code Online (Sandbox Code Playgroud)

pyenv

18
推荐指数
1
解决办法
8884
查看次数