如何在 ubuntu 21.04 上安装 python3.8/3.7

fra*_*ce1 5 python software-installation 21.04

我在 ubuntu 21.04 上安装 python3.8 一次又一次失败

现在它“正常”,但是从 pip 出现此错误消息(并且 import ctypes 也不起作用):

    Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python3.8/site-packages/setuptools/__init__.py", line 20, in <module>
    from setuptools.dist import Distribution, Feature
  File "/usr/local/lib/python3.8/site-packages/setuptools/dist.py", line 35, in <module>
    from setuptools import windows_support
  File "/usr/local/lib/python3.8/site-packages/setuptools/windows_support.py", line 2, in <module>
    import ctypes
  File "/usr/local/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
  File "/usr/local/lib/python3.8/_ctypes/__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
ImportError: cannot import name 'Union' from partially initialized module '_ctypes' (most likely due to a circular import) (/usr/local/lib/python3.8/_ctypes/__init__.py)
Run Code Online (Sandbox Code Playgroud)

fra*_*ce1 1

您可以使用 Conda 项目。Conda 适用于 Python 环境。幸运的是,您可以选择您想要使用的 Python 版本。请访问 conda.io!进入 Python 环境后,通过conda install PACKAGE. 官方文档:https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/packages.html

要创建环境,请使用conda create 要创建 Python 3.8 环境,请使用 python 变量,示例: conda create -n "name" python=3.8 #quotes not required 然后:conda use "name" #quotes not required


小智 1

以下是安装方法,具体操作如下:

================1==================

首先更新所有内容并安装以下软件包

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
Run Code Online (Sandbox Code Playgroud)

下一步是创建一个临时目录并下载 python 的源代码

$ mkdir ~/tmp
$ cd ~/tmp
$ wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Run Code Online (Sandbox Code Playgroud)

接下来是提取它并配置它

$ tar -xvzf Python-3.8.1.tgz
$ cd Python-3.8.1
$ ./configure
Run Code Online (Sandbox Code Playgroud)

现在安装它

sudo make altinstall
Run Code Online (Sandbox Code Playgroud)

确保在安装所有内容时具有 sudo 权限

================2==================

使用第三方 PPA 存储库安装它

$ sudo apt update
$ sudo apt install software-properties-common

$ sudo add-apt-repository ppa:deadsnakes/ppa

$ sudo apt update
$ sudo apt install python3.8
Run Code Online (Sandbox Code Playgroud)

要最终检查 python 的版本,请执行此命令。

希望有帮助