一般来说,我对使用 Ubuntu 和 Linux 很陌生。我只是尝试使用sudo apt-get install python3.10. 当我运行时,python3.10 -m pip install <library name>我总是收到以下错误:
Traceback (most recent call last):
File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3/dist-packages/pip/__main__.py", line 19, in <module>
sys.exit(_main())
File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 73, in main
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
File "/usr/lib/python3/dist-packages/pip/_internal/commands/__init__.py", line 96, in create_command
module = importlib.import_module(module_path)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File …Run Code Online (Sandbox Code Playgroud) 我已经使用 deadsnakes ppa 在 Ubuntu 20.04 上安装了 python 3.10。有用。然而尝试用它创建 venv 失败了:
$ python3.10 -m venv venv3.10
Error: Command '['<my-working-directory>/venv3.10/bin/python3.10', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Run Code Online (Sandbox Code Playgroud)
这与python 3.11的类似问题非常相似,关于旧版本也有类似的问题。然而,安装 pip 并不是一个解决方案,因为如果只是为了能够在 PyCharm 中使用新的 venv(目前可以对缺少的 setuptools 进行故障转移),那么这将是一个问题。正如一些相关问题提到的那样,我已经升级到 pip 的最新版本。我也确实管理了重新安装 pip,就像对于3.10 版本一样,
$ curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
Run Code Online (Sandbox Code Playgroud)
我正在获取它的版本信息:
$ python3.10 -m pip --version
pip 23.1 from /home/matan/.local/lib/python3.10/site-packages/pip (python 3.10)
Run Code Online (Sandbox Code Playgroud)
但是尝试使用 python 3.10 创建新的 python 3.10 venv 最终会出现上面提到的错误消息。好像 venv 和/或 pip 没有完全集成,或者本地的某些东西指向 python 3.10 的旧工件。