如何解决使用 python 3.9 创建的 pyenv 虚拟环境使用 python 3.8 setuptools 和 pip,这在 pkg_resources
我在 macos Sierra 上使用 pyenv
管理虚拟环境,今天我使用以下命令安装了 python 3.9
。
$ pyenv install 3.9.x # get same error for 3.9.0 or 3.9.1
并尝试使用上述python版本创建虚拟环境如下:
$ pyenv virtualenv 3.9.1 test_yaml
输出以下内容:
Looking in links: /var/folders/w1/dw5vm6p955bgmws4x53sjlym0000gn/T/tmphpdcpthg
Requirement already satisfied: setuptools in /Users/apple/.pyenv/versions/3.8.7/envs/practice_rasa/lib/python3.8/site-packages (49.2.1)
Requirement already satisfied: pip in /Users/apple/.pyenv/versions/3.8.7/envs/practice_rasa/lib/python3.8/site-packages (20.2.3)
我了解,由于所需的 pip
和 setuptools
已经存在于虚拟环境 practice_rasa
中,因此应该从那里获取它(如果我错了,请纠正我)。另外,想了解为什么 setuptools
和 pip
是从特定的 virtualenv 中获取的,还是实际上是随机的。
PS:我在同一目录中使用 pyenv local practice_rasa
创建了一个 .python-version 文件,但在创建新的 virtualenv 之前将其删除,也将其停用 - 使用 {{1 }}。并且系统python指向source deactivate
。
此外,现在当我尝试执行 python 3.7.5
或 pip install
时,我得到以下信息:
pip --version
我稍后通过创建一个新的 virtualenv 进行检查并得到以下内容:
$ pyenv activate test_yaml
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
$ pip --version
Traceback (most recent call last):
File "/usr/local/bin/pip",line 6,in <module>
from pkg_resources import load_entry_point
File "/Users/apple/.pyenv/versions/3.8.7/envs/practice_rasa/lib/python3.8/site-packages/pkg_resources/__init__.py",line 1380
raise SyntaxError(e) from e
^
SyntaxError: invalid syntax
我不太清楚后来尝试发生了什么,如果有人能澄清一下就好了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。