【问题标题】:python3.8-venv is no longer working after Pop OS upgraded to 21.04Pop OS 升级到 21.04 后 python3.8-venv 不再工作
【发布时间】:2021-07-01 13:44:52
【问题描述】:

升级到 Pop OS 21.04 后,我无法为 python 3.8 创建任何虚拟环境。收到以下错误 -

sudo apt-get install python3.8-venv
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python3.8-venv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python3.8-venv' has no installation candidate

我已经尝试添加 deadsnakes repo (blog post)。不幸的是,它没有帮助。另外,我发现了以下信息-

apt show python3.8
Package: python3.8
Version: 3.8.10-0ubuntu1~20.10.1
Status: install ok installed
Priority: important
Section: python
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Matthias Klose <doko@debian.org>
Installed-Size: 521 kB
Depends: python3.8-minimal (= 3.8.10-0ubuntu1~20.10.1), libpython3.8-stdlib (= 3.8.10-0ubuntu1~20.10.1), mime-support
Suggests: python3.8-venv, python3.8-doc, binutils
Breaks: python3-all (<< 3.6.5~rc1-1), python3-dev (<< 3.6.5~rc1-1), python3-venv (<< 3.6.5-2)
Download-Size: unknown
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Description: Interactive high-level object-oriented language (version 3.8)
 Python is a high-level, interactive, object-oriented language. Its 3.8 version
 includes an extensive class library with lots of goodies for
 network programming, system administration, sounds and graphics.

Apt-Sources 项目对我来说似乎有点奇怪。 更新系统默认python版本为3.9.5。

知道如何解决这个问题吗?

【问题讨论】:

    标签: python python-3.x python-3.8 python-venv


    【解决方案1】:

    venv 在 Python 3.6 中是 part of the standard library。您不需要安装它。只需致电:

    python3.8 -m venv /path/to/new/virtual/environment
    

    【讨论】:

    • 我希望它已经解决了这个问题 - 已经尝试过了。 python3.8 -m venv 38_myenv The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt install python3.8-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment. Failing command: ['/home/.../38_myenv/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']
    • 有趣....看起来有点像恶性循环。除非您能够使ensurepip 可用或fix the environment some other way
    • 已经尝试过语言环境解决方案,但没有成功。而且我无法为 python3.8 安装ensurepip。顺便说一句,你能对Apt-Sources item 有所了解吗?对我来说似乎有点奇怪。我尝试通过apt edit-sources python3.8 更改它,但似乎格式错误导致解析错误。
    【解决方案2】:

    PyCharm 2021.1.3 社区版
    流行!_OS 21.04
    Python 3.9.5

    有完全相同的问题。这对我有用: 创建新项目并制作新 venv 时,选择 python3.9 作为基本解释器(3.8 是我的默认选择)。

    新建项目时选择python3.8可以重现此错误。

    收到错误后,我进入目录并删除了venv目录的内容。在 PyCharm 中,我转到 Settings --> Project: [project_name] --> Python Interpreter 并使用 python3.9 创建了一个新的 venv 并且没有错误,安装包。

    随后,我创建了新项目,确保选择了 python3.9 而不是 python3.8,并且我没有收到错误,其他软件包安装没有问题。

    【讨论】:

      【解决方案3】:

      适用于 pop os 21.04

      默认 python 版本是 3.9.5

      下面需要make install

      sudo apt install python3.9-venv -y
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 2016-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-27
        • 1970-01-01
        • 2018-09-16
        相关资源
        最近更新 更多