我想用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)
先感谢您.
我brew install postgresql在诗歌环境中跑步。从此以后,我就无法与诗互动了。
\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\nRun Code Online (Sandbox Code Playgroud)\n当我尝试时,我得到相同的输出poetry <any other command>。我尝试删除我的虚拟环境,\xce\xbb ~/Library/Caches/pypoetry/virtualenvs/希望能够从.toml项目中的文件重新安装它们,但无法运行poetry install,因为我收到相同的错误。
我正在运行 MacOS 10.15.7、Homebrew 3.3.12、poetry 1.1.12 和 pyenv 2.2.4。
\nECHO $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\nRun Code Online (Sandbox Code Playgroud)\n 我按照本指南进行安装,pyenv以便管理我在 Mac 上安装的所有 Python 版本。但是,我不清楚该pyenv global 3.7.3命令的作用以及如何激活使用 Python\xc2\xa03.7 的venv 。如果我输入:
pyenv version\nRun Code Online (Sandbox Code Playgroud)\n输出:
\n3.7.3\nRun Code Online (Sandbox Code Playgroud)\n但显然这不足以激活venv。
\n全新安装到 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)
尽管我看到这个文件夹中没有任何文件夹include或lib子文件夹,但我仍然尝试这样做:
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> …
我正在尝试安装 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 上遇到过这个问题,而不是在最新版本上遇到过。
我使用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的交互方式.
通过运行:
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) 从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 3.6.6(for Airflow)使用PyEnv时MacOS,我遇到了以下堆栈跟踪的构建失败
文件"/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
我遵循的文档所提到的步骤的建立PyEnv上Mac通过Homebrew.
环境/框架版本
MacOS High Sierra 10.13.6Homebrew 1.7.1PyEnv 1.2.6Python发行版
Python 2.7.15 [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwinPython 3.7.0 [Clang 9.0.0 (clang-900.0.39.2)] on darwin尝试在 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 ×10
python ×7
homebrew ×2
macos ×2
ubuntu-22.04 ×2
iterm2 ×1
linux ×1
openssl ×1
pycharm ×1
python-3.x ×1
python-venv ×1
scikit-learn ×1
ubuntu ×1
zsh ×1