相关疑难解决方法(0)

Pip 不适用于 Ubuntu 上的 Python 3.10

一般来说,我对使用 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)

python linux pip python-3.x

121
推荐指数
6
解决办法
16万
查看次数

在 Ubuntu 上手动安装 python 3.10 创建 venv 失败

我已经使用 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 的旧工件。

python-venv ubuntu-20.04 python-3.10

6
推荐指数
1
解决办法
3986
查看次数