尝试在 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) 我刚买了一台带有 M1 芯片的新 Macbook Air,我正在尝试通过 pyenv 安装 Python 3.8.3(或任何 3.x 版本)。我能够通过 Homebrew 安装 pyenv,但是当我尝试安装新的 python 版本时,出现如下错误。我相信这与新芯片和/或 Big Sur 操作系统有关。我已经尝试了这些链接中的说明,但错误消息是相同的:
https://github.com/pyenv/pyenv/issues/1643#issuecomment-655710632
https://dev.to/kojikanao/install-python-3-8-0-via-pyenv-on-bigsur-4oee
这是我在终端中输入的内容以及我得到的回报:
$ CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.8.3 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.3.tar.xz...
-> https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
Installing Python-3.8.3...
patching file Misc/NEWS.d/next/macOS/2020-06-24-13-51-57.bpo-41100.mcHdc5.rst
patching file configure
Hunk #1 succeeded at …
Run Code Online (Sandbox Code Playgroud) 我跑:
pyenv activate new_app
Run Code Online (Sandbox Code Playgroud)
我得到:
Failed to activate virtualenv.
Perhaps pyenv-virtualenv has not been loaded into your shell properly.
Please restart current shell and try again.
Run Code Online (Sandbox Code Playgroud)
我正在尝试遵循本教程:https://tutorials.technology/tutorials/59-Start-a-flask-project-from-zero-building-api-rest.html
其他信息:
bash-3.2$ python --version
Python 3.6.0
bash-3.2$ pyenv version
3.6.0 (set by /Users/me/Projects/flask_api/.python-version)
bash-3.2$ pwd
/Users/me/Projects/flask_api
bash-3.2$ pyenv versions
system
3.5.1
3.5.1/envs/my_env_3_5_1
* 3.6.0 (set by /Users/me/Projects/flask_api/.python-version)
3.6.0/envs/new_app
flask_app
my_env_3_5_1
new_app
bash-3.2$ virtualenv --version
15.1.0
bash-3.2$ pyenv virtualenvs
3.5.1/envs/my_env_3_5_1 (created from /Users/me/.pyenv/versions/3.5.1)
3.6.0/envs/new_app (created from /Users/me/.pyenv/versions/3.6.0)
flask_app (created from /System/Library/Frameworks/Python.framework/Versions/2.7) …
Run Code Online (Sandbox Code Playgroud) 我最近从Sierra升级到Mojave.之后我尝试使用pyenv install 3.5.6
.这在后台使用自制软件来尝试安装python,它失败了zipimport.ZipImportError: can't decompress data; zlib not available
.在升级之前,相同的命令有效.
之前已经问过这个问题,普遍接受的解决方案是使用以下命令安装xcode命令行工具:xcode-select --install
.
我安装了xcode 10和命令行工具,但zlib仍然不可用.
我尝试使用自制软件安装zlib,但这也无效.
(顺便提一下,我也考虑过从二进制文件安装python,但Mac OS X没有v3.5.6二进制文件)
任何帮助赞赏.
我正在尝试将 python 包安装到BigSur macos 上的venv
using poetry
- 上。
我有稳定的 pyenv python
。
pyenv which python\n/Users/josh/.pyenv/versions/3.8.6/bin/python\n
Run Code Online (Sandbox Code Playgroud)\n当我执行时。
\n\n\n诗歌外壳 && 诗歌安装
\n
我收到此错误,但不知道该怎么办。
\n AttributeError\n\n module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute \n'CPython2macOsArmFramework'\n\n at ~/.pyenv/versions/3.8.2/lib/python3.8/importlib/metadata.py:79 in load\n 75\xe2\x94\x82 """\n 76\xe2\x94\x82 match = self.pattern.match(self.value)\n 77\xe2\x94\x82 module = import_module(match.group('module'))\n 78\xe2\x94\x82 attrs = filter(None, (match.group('attr') or '').split('.'))\n 79\xe2\x94\x82 return functools.reduce(getattr, attrs, module)\n 80\xe2\x94\x82 \n 81\xe2\x94\x82 @property\n 82\xe2\x94\x82 def extras(self):\n 83\xe2\x94\x82 match = self.pattern.match(self.value)\n
Run Code Online (Sandbox Code Playgroud)\n欢迎任何解决问题的想法!
\n我无法运行
pyenv install 3.8.0
我遇到了疯狂的错误并尝试了所有方法。我怎样才能解决这个问题?
jazab@Jazabs-MacBook-Pro ~ % pyenv install 3.8.0
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.8.0.tar.xz...
-> https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz
Installing Python-3.8.0...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 11.1 using python-build 20180424)
Inspect or clean up the working tree at /var/folders/1z/s1vxbsqs503drc76hq8njghr0000gn/T/python-build.20201224183625.52487
Results logged to /var/folders/1z/s1vxbsqs503drc76hq8njghr0000gn/T/python-build.20201224183625.52487.log
Last 10 log lines:
^
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers …
Run Code Online (Sandbox Code Playgroud) 我想安装 python 3.10,但 pyenv 版本列表中没有该版本。通过检查pyenv install --list
。人们建议升级 pyenv,但我没有看到与更新 pyenv 相关的帮助。
如果这在其他地方很容易找到,我深表歉意,但尽管我发现了许多带有 pyenv 和 Anaconda 解释的帖子,但没有一个专门解决这个问题。然而,我经常是个白痴。
在 Mac OSX (Mojave 10.14.6) 上,我通过 Homebrew 安装了 pyenv
brew install pyenv
我很高兴地安装并在 Python 版本之间切换
pyenv install ...
和
pyenv global ...
我通常使用 VS Code 作为我的 IDE。
我现在需要在 Anaconda 中做一些工作。我以前没用过。我可以简单地通过分发站点安装 Anaconda并使用它的导航器,当我需要我的旧 python 版本时使用 pyenv 和 VS Code,或者当我安装 Anaconda 时会发生冲突吗?如果会发生冲突,是否有在 OSX 上运行两者的路径?
当然,我可以安装它并查看会发生什么,如果出现大问题,可以从备份中恢复。但我希望 pyenv / Anaconda 大师可能有一些明智的建议,这可能会为我节省数小时的清理时间。
提前致谢!
我最近安装了 Pyenv 和 Poetry,想创建一个新的 Python 3.8 项目。我已经将python的global
和local
版本设置为3.8.1
使用适当的 Pyenv 命令(pyenv global 3.8.1
例如)。当我pyenv version
在终端中运行时,输出3.8.1.
符合预期。
现在,问题是当我用 Poetry( poetry new my-project
)创建一个新的 python 项目时,生成的pyproject.toml
文件用 python 2.7 创建了一个项目:
[tool.poetry]
name = "my-project"
version = "0.1.0"
description = ""
authors = ["user <user@email.com>"]
[tool.poetry.dependencies]
python = "^2.7"
[tool.poetry.dev-dependencies]
pytest = "^4.6"
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
Run Code Online (Sandbox Code Playgroud)
Poetry 似乎默认回 Python 的系统版本。如何更改它以使用与 Pyenv 一起安装的版本?
编辑
我使用的是 MacOS,它与 Python 2.7 捆绑在一起。我认为这可能会导致这里的一些问题。我已经使用 Pyenv 再次重新安装了 …
我正在尝试运行一个需要 python < 3.7 的旧应用程序。我目前使用的是python 3.9并且需要使用多个版本的python。
我已经安装pyenv-virtualenv
并pyenv
成功安装了 python 3.7.13。但是,当我尝试安装 3.6.* 时,我得到以下信息:
$ pyenv install 3.6.13
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
Downloading Python-3.6.13.tar.xz...
-> https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tar.xz
Installing Python-3.6.13...
python-build: use tcl-tk from homebrew
python-build: use readline from homebrew
python-build: use zlib from xcode sdk
BUILD FAILED (OS X 12.3.1 using python-build 2.2.5-11-gf0f2cdd1)
Inspect or clean up the working tree at /var/folders/r5/xz73mp557w30h289rr6trb800000gp/T/python-build.20220413143259.33773
Results logged to /var/folders/r5/xz73mp557w30h289rr6trb800000gp/T/python-build.20220413143259.33773.log
Last 10 log lines:
checking for --with-cxx-main=<compiler>... no …
Run Code Online (Sandbox Code Playgroud) pyenv ×10
python ×6
macos ×3
homebrew ×2
python-3.x ×2
virtualenv ×2
anaconda ×1
bash ×1
macos-mojave ×1
zlib ×1