在当前的操作系统Mac上,系统python仍然是2.7。我已经安装了pyenv,并成功安装了3.7.3
dandonaldson@Dans-MacBook-Pro-2 gpt-2 % pyenv local
3.7.3
dandonaldson@Dans-MacBook-Pro-2 gpt-2 % pyenv global
3.7.3
dandonaldson@Dans-MacBook-Pro-2 gpt-2 %
如果我现在尝试安装pipx,作为安装软件包的一种方式,我会
dandonaldson@Dans-MacBook-Pro-2 gpt-2 % pip install --user pipx
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting pipx
Using cached pipx-0.15.4.0.tar.gz (336 kB)
ERROR: Command errored out with exit status 1:
command: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/fz/hkppw37x1tz20d3jv8rb3vmr0000gn/T/pip-install-u0WjuX/pipx/setup.py'"'"'; __file__='"'"'/private/var/folders/fz/hkppw37x1tz20d3jv8rb3vmr0000gn/T/pip-install-u0WjuX/pipx/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/fz/hkppw37x1tz20d3jv8rb3vmr0000gn/T/pip-pip-egg-info-bKDh7q
cwd: /private/var/folders/fz/hkppw37x1tz20d3jv8rb3vmr0000gn/T/pip-install-u0WjuX/pipx/
Complete output (1 lines):
Python 3.6 or later is required. See https://github.com/pipxproject/pipx for installation instructions.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
我被告知不要在*/Frameworks中删除python,所以似乎我必须在保留它的同时解决这个问题
上一次使用brew拍摄给我留下了
which python
python: aliased to /usr/local/bin/python3.8
and when I try this I get
brew uninstall python
Error: Refusing to uninstall /usr/local/Cellar/python@3.8/3.8.4
because it is required by imagemagick, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies python
所以
我已经使用rubyenv很多年了,它并没有这么糟糕…:(
额外要点:Python和pyenv是否具有允许Python环境拥有自己的模块和版本的相同行为
让我再试一次:
问题1
恐怕不行,因为
imagemagick
目前正在使用它,这意味着每个需要imagemagick
的二进制文件都需要python3
问题2
据我所知,您试图更广泛地说的是:“相对于使用
pyenv
安装的Python版本,如何使用pip
二进制文件安装软件包?”。答案应该是:
pyenv
应该处理好它。如果没有,您应该执行另外一个步骤。请记住,我假设您已经安装了带有homebrew
的pyenv
一,。如何check if ^{} works
如果
pyenv
设置正确,则以下行将是命令echo $PATH
的输出:其中
$(pyenv root)
是pyenv所在的位置-大部分时间是~/.pyenv
。但是您可以通过在~/.zshenv
中设置PYENV_ROOT
来更改它(我喜欢在~/.config/
中设置这些内容,以清除我的~/
目录中的混乱)官方文件建议运行
echo $PATH | grep color=auto "$(pyenv root)/shims"
。如果没有输出或它是一个错误(例如,echo $?
返回错误1
),则需要另外一个步骤二,。使用
homebrew
安装后设置pyenv
的附加步骤在终端仿真器中运行以下命令:
(或者,如果已经设置了
ZDOTDIR
环境变量,请运行echo 'eval "$(pyenv init path)"' >> $ZDOTDIR/.zprofile
)然后重新启动shell。现在,你的道路应该看起来像你期望的那样
三,。启用
pyenv
命令自动完成的附加步骤运行以下命令以在终端中为
pyenv
命令启用制表符完成四,。
pyenv
有效吗您可以通过查看
$PATH
变量再次检查:不要介意
/usr/local/Caskroom/miniconda/base/condabin
部分,我主要使用conda
来管理Python环境然后,如果您运行
which/where pip
或which/where pip3
以查看它在尝试安装软件包时实际使用的二进制文件,您应该看到:这表示当您使用
pip
或pip3
执行命令时,将使用使用pyenv
安装的二进制文件,并且Python的全局或本地版本将实际在后台工作一个例子
我使用
pyenv
安装了Python3.9.5
,并将其设置为全局版本,然后使用它安装pandas
:这似乎没有帮助,但请注意,在
WARNING
中,它表示/Users/luca/.pyenv/versions/3.9.5/bin/python3.9
,这表明我确实在使用pyenv
的Python问题3
对!!可以使用多个环境选项}或Python官方提供的其他工具(应该是{a2})。我一直使用{},但它不提供任何官方自动完成功能,有时很烦人。还有其他替代方法,例如{a3}-从未使用过它
conda
是最常用的,然后有人使用{相关问题 更多 >
编程相关推荐