- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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环境有自己的模块和版本?
最佳答案
让我再试一次:
- can I uninstall the brew python without the world ending? I have no python projects
恐怕不是,因为 imagemagick
目前正在使用它——这意味着每个需要 imagemagick
的二进制文件都需要 python3
。
- how can I get module packages to install by default in a place accessible to 3.7.3?
据我了解,你想更广泛地说的是:“我如何使用 pip
二进制文件安装包,相对于我用 安装的 Python 版本pyenv
?”。
答案应该是:pyenv
应该会处理它。如果没有,你应该做一个额外的步骤。请记住,我假设你已经安装了 pyenv
和 homebrew
。
pyenv
works 如果 pyenv
设置正确,以下行将是命令 echo $PATH
的输出:
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
$(pyenv root)
是 pyenv 所在的地方——大部分时间是 ~/.pyenv
。但是你可以通过在你的 ~/.zshenv
中设置 PYENV_ROOT
来改变它(我喜欢在 ~/.config/
中设置这些东西来清除我的 ~/
目录中的困惑)。
官方文档建议运行 echo $PATH | grep --color=auto "$(pyenv root)/shims"
。如果没有输出或出现错误(例如,echo $?
返回错误 1
),则需要一个额外的步骤。
homebrew
pyenv
的附加步骤
在您的终端模拟器中运行以下命令:
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
(或者,如果您已经设置了ZDOTDIR
环境变量,请运行echo 'eval "$(pyenv init --path)"' >> $ZDOTDIR/.zprofile
).
然后重启你的shell。现在你的路径应该看起来像你期望的那样。
pyenv
命令自动完成的附加步骤运行以下命令以在终端中为 pyenv
命令启用制表符补全。
echo 'eval "$(pyenv init -)"' >> ~/.zshrc # or $ZDOTDIR/.zshrc
pyenv
工作了吗?您可以通过查看您的 $PATH
变量再次检查:
$ echo $PATH | tr ":" "\\n" # to have it spit out in an orderly fashion
/usr/local/Caskroom/miniconda/base/condabin # don't mind this
/Users/luca/.local/bin # these are my custom scripts
/Users/luca/.pyenv/shims # this is what you are looking for!
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/Library/TeX/texbin
/opt/X11/bin
不要介意/usr/local/Caskroom/miniconda/base/condabin
部分,我主要使用conda
来管理Python环境。
然后,如果您运行 which/where pip
或 which/where pip3
来查看它在尝试安装包时实际使用的二进制文件,您应该见:
$ where pip3
/Users/luca/.pyenv/shims/pip3 # that's pyenv
/usr/local/bin/pip3 # this is homebrew
/usr/bin/pip3 # this is the systems'
$ where pip
/Users/luca/.pyenv/shims/pip # that's pyenv
这表示当您使用 pip
或 pip3
执行命令时,将使用使用 pyenv
安装的二进制文件以及全局或本地版本Python 的实际工作将在引擎盖下进行。
我安装了 Python 3.9.5
和 pyenv
并将其设置为全局版本,然后用它来安装 pandas
:
$ pip install pandas
Collecting pandas
Using cached pandas-1.2.4-cp39-cp39-macosx_10_9_x86_64.whl (10.7 MB)
Collecting numpy>=1.16.5
Downloading numpy-1.20.3-cp39-cp39-macosx_10_9_x86_64.whl (16.1 MB)
|████████████████████████████████| 16.1 MB 1.8 MB/s
Collecting pytz>=2017.3
Using cached pytz-2021.1-py2.py3-none-any.whl (510 kB)
Collecting python-dateutil>=2.7.3
Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting six>=1.5
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, pandas
Successfully installed numpy-1.20.3 pandas-1.2.4 python-dateutil-2.8.1 pytz-2021.1 six-1.16.0
WARNING: You are using pip version 21.1.1; however, version 21.1.2 is available.
You should consider upgrading via the '/Users/luca/.pyenv/versions/3.9.5/bin/python3.9 -m pip install --upgrade pip' command.
这似乎没有帮助,但请注意,在 WARNING
中它说 /Users/luca/.pyenv/versions/3.9.5/bin/python3.9
,这表明我确实在使用 pyenv
的 Python。
Extra points: does Python and pyenv have the same behaviour of allowing python environments to have their own modules and versions?
是的!可以使用多个环境选项。 conda
用的最多,然后有人用pyenv-virtualenv
或者Python官方提供的其他(应该是pipenv
。我一直用conda
,但它不提供任何官方的自动完成功能,有时很烦人。还有其他选择,例如 mamba
- 但从未使用过。
关于python - 仍然找到安装了 pyenv 的系统 python - 安装模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62993586/
我主要使用笔记本,所以在命令行上,我通常只想为我拥有的特定 python 版本安装特定的包。目前,我通常会更改全局python版本,运行pip并将全局版本改回。有没有办法在特定的 pyenv 中执行单
我不知道如何正确设置 pyenv 来切换 python 版本。 实际上,我必须在 SUSE LINUX ENTERPRISE SERVER 10 SP3 上切换/尝试更新的 python 版本(我知道
这让我很困惑,我不知道这是什么意思。我的计算机 (MacOS) 上安装了 3.6.4,但它无法运行。 我想不出任何解决办法,也不知道该怎么办。 最佳答案 无论您是在 Mac 还是 Linux 上,答案
我通过 pyenv 安装了 3.8.2,但我想在本地机器上升级到 3.8.3,以匹配我们在生产中使用的版本。 $ pyenv install 3.8.3 python-build: definit
我正在使用 Ubuntu 16.4 我安装了 pyvenv 和 pyenv 的依赖项, 经过 su sudo apt-get install -y make build-essential libs
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
TLDR 我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref . 虽然我无法使用pyenv global让它成为全局python版本ref 详细信息 我按照指导安装了 p
尝试根据指南安装 pyenv-win 模块:https://github.com/pyenv-win/pyenv-win/blob/master/README.md 但我是 Windows 中的命令提
我已经使用 pyenv 将近两年了,在 X11 模式下运行 RHEL 8.3(Linux 内核 4.18)和 Gnome 3.32.2 的系统上没有任何问题。我主要使用 fish shell ,但偶尔
我在一个漫长而复杂的管道中使用snakemake,它涉及一些外部编写的python2脚本。当我尝试使用 pyenv 指定 python2 时,pyenv shell命令失败,而 pyenv globa
问题: 我在 Windows 10 计算机上使用 python 2.7。 当我运行时 pip install pyenv 我收到如下所示的错误。 这是我遇到的唯一一个无法成功安装的 pip 模块。我不
我在我的环境中安装了 pyenv,直到本周末(当我安装“Kivy”时)我的 pyenv/本地设置一直运行良好。但是现在当我转到我的各种 python 项目目录时,pyenv 不会自动正确激活正确的 p
如何与其他用户一起使用pyenv? 例如,如果我在用户测试环境中安装了 pyenv,我可以在以测试身份登录时使用 pyenv。 但是,当我以其他用户(例如 root)登录时,如何使用 pyenv? 最
我正在使用 pyenv 和 virtualenvwrapper。 为了使用 virtualenvwrapper(没有 pyenv),我在我的 .bash_profile source/usr/loca
我已经安装了 pyenv,但是它没有执行最基本的功能,即切换 Python 版本。以下终端命令演示了这一点。 the file `main.py` is equivalent to: import s
我正在关注 tutorial在 ubuntu 20.04 上设置火炬时,一行需要设置 pyenv这就像 python 的 virtualenv,所以我可以运行多个版本的 python。有点不必要,但这
我用 pyenv virtualenv 3.5.9 projectname 创建了一个虚拟环境用于开发 Django 项目。 如何为我的代码设置环境变量以供使用? 我试图在 /Users/develo
我有一个 shell 服务器,由从事自己项目的研究人员占用,他们拥有自己所需的 python 版本和 python 库。虽然有很多重叠,特别是在所需的 python 版本中,我发现我们在主目录中浪费了
我在我的终端看到这个: gyp ERR! stack pyenv: python2: command not found gyp ERR! stack gyp ERR! stack The `pyth
如何使用 .file 指定 pyenv-virtual env,以便当我 cd 到目录时,我会自动获得正确的 pyenv 并选择正确的 virtualenv。 最佳答案 Pyenv 环境可以使用 .p
我是一名优秀的程序员,十分优秀!