Python学习之路(1)环境配置

茴香豆 Lv5

之前一直在windows平台编程,这次从零开始,完全使用Ubuntu系统学习Python。

参考:在 Ubuntu 22.04 上安装 Python 3.9 - muzing的杂货铺

安装依赖

更新系统软件

1
2
3
4
5
6
# 刷新软件包目录
sudo apt update
# 列出当前可用的更新
sudo apt list --upgradable
# 如上一步提示有可以更新的项目,则执行更新
sudo apt upgrade

安装GCC编译器

1
2
3
4
5
# 安装 GCC 编译器
sudo apt install gcc
# 检查安装是否成功
gcc -v
# 若显示出 GCC 版本则成功

安装其他依赖

1
2
3
4
# 刷新软件包目录
sudo apt update
# 安装依赖
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev sqlite3 libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev

编译与安装

下载源代码

Python 官网下载界面下载 Python 3.9 的源代码,此处使用目前最新的 3.9.13。

或者采用命令行下载

1
2
3
4
5
6
7
# 下载 Python 3.9.13
sudo wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tar.xz
# 下载其他版本只需替换版本号数字
# 解压
tar -xf Python-3.9.13.tar.xz
# 进入该目录
cd Python-3.9.13/

配置

1
2
# 检查依赖与配置编译
sudo ./configure --enable-optimizations --with-lto --enable-shared

此处使用了三个可选配置项,含义如下:

  • --enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
  • --with-lto:在编译过程中启用链接时间优化(LTO)
  • --enable-shared:启用共享 Python 库 libpython 的编译

经过一系列检查无误之后,会自动生成 Makefile,即可进行下一步的编译了。

编译

完成配置,生成 Makefile 后,就可以开始编译了。编译耗时较长(要耐心等待),可以使用 -j 选项指定参与编译的 CPU 核心数,例如此机器为 2核 CPU:

1
2
# 编译,-j 后面的数字为参与编译的CPU核心数,根据个人机器配置调整
sudo make -j 2

编译结束后,注意仔细查看一下输出,检查可能存在的错误:

1
2
3
4
5
6
7
# 一种可能出现的问题:
$ sudo make
# ......省略部分输出......
Python build finished successfully!
The necessary bits to build these optional modules were not found:
_dbm _tkinter _uuid
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

如果出现类似如上的警告,说明编译时有部分软件包不可用,导致编译出的 Python 有部分可选模块不可用。检查上一节中提到的依赖是否都已安装,或求助于网络搜索引擎,安装对应软件包后再次编译即可。

安装

1
2
# 安装二进制文件
sudo make altinstall

链接动态库

由于[编译配置]中有 --enable-shared 的选项,故此时直接使用命令 python3.9 会提示无法找到 libpython3.9.so.1.0 的错误。只需找到该 so 文件,复制(或创建符号链接)到 /usr/lib/ 目录下即可:

1
2
3
4
5
# 找到 libpython 的位置
$ whereis libpython3.9.so.1.0
libpython3.9.so.1: /usr/local/lib/libpython3.9.so.1.0
# 在 /usr/lib/ 下创建 libpython 的符号链接
$ sudo ln -s /usr/local/lib/libpython3.9.so.1.0 /usr/lib/

使用Python3.9

命令行使用

直接在命令行使用 python3.9 命令即可调用新安装的解释器:

1
2
3
4
5
6
7
8
9
10
# 在命令行使用 Python 交互式解释器
$ python3.9
Python 3.9.13 (main, Jun 30 2022, 00:03:51)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

# 查看该命令所在位置
$ which python3.9
/usr/local/bin/python3.9

类似的,使用 Python 3.9 的 pip 的命令为 pip3.9

1
2
3
# 查看 pip3.9 版本
$ pip3.9 -V
pip 22.0.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

PyCharm使用

在 PyCharm 中简单设置后,就可以使用新安装的解释器了。

  • 首先打开 PyCharm 设置,找到 “Python 解释器” 一项,点击下拉菜单——全部显示

  • 点击左上角的 + ,添加新的解释器

  • 选择添加 “系统解释器”,点击后面的 ... 以浏览选择解释器路径

  • 编译安装,解释器可执行文件默认路径为 /usr/local/bin/python3.9,或者可以返回[命令行使用]检查命令 python3.9 的位置。在此处将完整路径粘贴进编辑框即可

  • 点击确定,即可正常使用新安装的解释器了

  • Title: Python学习之路(1)环境配置
  • Author: 茴香豆
  • Created at : 2022-06-30 10:51:39
  • Updated at : 2022-07-01 11:33:07
  • Link: https://hxiangdou.github.io/2022/06/30/Python_1/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments