在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版本
如果你要使用Python3作为python的默认版本,你需要修改一下 bashrc 文件,增加一行alias参数
1
| alias python='/usr/local/bin/python3.10.12'
|
二、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。你可以通过运行以下命令来做到这一点:
或者简单地关闭终端窗口并重新打开一个新的。
8. 测试安装
为了验证Anaconda是否正确安装,你可以使用以下命令来测试:
如果Anaconda安装成功,这个命令会列出已安装的包。
9. 更新Anaconda
建议更新所有的conda包到最新版本。使用以下命令:
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
|