Python环境部署

在CentOS上安装Python3的两种方法

Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装.

注:本文示例安装版本为Python3.10.12

一、Python源代码编译安装

安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository,openssl必须安装,不然无法使用pip下载包)

1
2
3
$ sudo yum install yum-utils
$ sudo yum install gcc zlib-devel bzip2-devel readline-devel
$ sudo yum install sqlite-devel openssl-devel tk-devel libffi-devel

使用yum-builddep为Python3构建环境,安装缺失的软件依赖,使用下面的命令会自动处理.

1
$ sudo yum-builddep python

完成后下载Python3的源码包(以Python3.10.12为例),Python源码包目录: https://www.python.org/ftp/python/ ,截至发博当日Python3的最新版本为 3.14.0

1
$ curl -O https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz

最后一步,编译安装Python3,默认的安装目录是 /usr/local 如果你要改成其他目录可以在编译(make)前使用 configure 命令后面追加参数 “–prefix=/alternative/path” 来完成修改。

1
2
3
4
$ tar xf Python-3.10.12.tgz
$ cd Python-3.10.12
$ ./configure --enable-optimizations --with-ssl
$ make && make install

至此你已经在你的CentOS系统中成功安装了python3、pip3、setuptools,查看python版本

1
2
$ python3 -V
$ pip -V

如果你要使用Python3作为python的默认版本,你需要修改一下 bashrc 文件,增加一行alias参数

1
alias python='/usr/local/bin/python3.10.12'

二、Anaconda部署安装

1.下载Anaconda安装脚本Download Success | Anaconda

你可以使用wget或者curl在终端中下载。选择适合你系统的安装包(32位或者64位),大多数现代服务器都是64位的。

1
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

众所周知的原因,从官网下载Anaconda非常慢,因此为了加速下载,这里我们采取清华源下载。

1
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-1-Linux-x86_64.sh

替换上面的链接为清华源提供的最新版本的链接。

2. 校验数据完整性(可选)

为了确保下载的安装脚本没有损坏,你可以使用sha256sum来校验下载文件的SHA-256散列值。Anaconda官网通常会在下载页面提供这个值。

1
sha256sum Anaconda3-2023.03-1-Linux-x86_64.sh

比对输出的散列值与官网提供的是否一致。

3.运行安装脚本

在下载完成后,你需要使安装脚本可执行,并运行它。

1
2
bash Anaconda3-2023.03-1-Linux-x86_64.sh
1代码解读

4. 遵循安装指南

安装脚本会在命令行界面中提供安装指南。你需要阅读许可协议,并同意它以继续安装。

CTRF + F, CTRF + B —> 输入Yes,同意许可

5. 选择安装位置

脚本会要求你选择安装位置。你可以接受默认的安装路径,或者输入一个新的路径。如果你接受默认路径,Anaconda将会被安装在你的主目录下的anaconda3文件夹中。

6. 初始化Anaconda

安装完成后,脚本通常会询问你是否想要将conda初始化。这将会更新你的bash配置文件,如.bashrc,以便于conda命令可以在任何终端会话中使用。

7. 激活安装

安装完成后,你需要重新激活你的shell。你可以通过运行以下命令来做到这一点:

1
source ~/.bashrc

或者简单地关闭终端窗口并重新打开一个新的。

8. 测试安装

为了验证Anaconda是否正确安装,你可以使用以下命令来测试:

1
conda list

如果Anaconda安装成功,这个命令会列出已安装的包。

9. 更新Anaconda

建议更新所有的conda包到最新版本。使用以下命令:

1
conda update --all

10. 使用Anaconda

现在你可以开始使用Anaconda来创建新的环境,安装包,以及运行Python代码了。

1
conda create -n myenv python=3.8

上面的命令将创建一个名为myenv的新环境,其中安装了Python 3.8。

一些常用的python、conda命令

conda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

创建虚拟环境
conda create --name myenv python=3.8
创建一个名为 myenv 的虚拟环境,并指定 Python 版本为 3.8

激活虚拟环境
conda activate myenv
激活虚拟环境 myenv。

退出虚拟环境
conda deactivate
退出当前虚拟环境,返回到默认的环境。

查看已安装的环境
conda env list
或者:
conda info --envs
列出所有已创建的 conda 环境。

安装包
conda install package_name
在当前激活的环境中安装指定的包。

卸载包
conda remove package_name
卸载当前环境中的指定包。

更新包
conda update package_name
更新当前环境中的指定包。

更新 conda
conda update conda
更新 conda 本身。

查看安装的包
conda list
列出当前环境中所有已安装的包。

查找包
conda search package_name
查找包在 conda 仓库中的可用版本。

删除环境
conda remove --name myenv --all
删除 myenv 环境及其所有文件。

导出环境配置
conda list --export > environment.yml
导出当前环境的配置,方便重建环境。

从配置文件创建环境
conda env create -f environment.yml
从 environment.yml 文件创建一个新环境。

python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
查看当前 Python 版本
python --version
或者:
python -V

安装包 使用 pip 安装包:
pip install package_name

卸载包
pip uninstall package_name

列出已安装的包
pip list

查看某个包的详细信息
pip show package_name

升级包
pip install --upgrade package_name

查看安装的包
pip freeze
以可用于 requirements.txt 的格式列出所有安装的包及其版本。

创建 requirements.txt
pip freeze > requirements.txt

从 requirements.txt 安装依赖
pip install -r requirements.txt

运行 Python 单元测试 如果你使用 unittest:
python -m unittest test_module

检查代码风格(使用 flake8)
flake8 script_name.py

查看 Python 库路径
python -c "import sys; print(sys.path)"
显示 Python 模块搜索路径。

查看已安装的模块
python -m pip list

# 创建python虚拟环境
python -m venv venv

# 进入虚拟环境
source venv/bin/activate

# 退出虚拟环境
deactivate

Python环境部署
https://blogs.nover.fun/post/2024/12/Python环境部署/
作者
Nover
发布于
2024年12月25日
许可协议