Linux安装Python3.8

CentOs安装Python3.8

一、文件下载

https://www.python.org/downloads/release/python-380/
下载Python-3.8.0.tgz文件

$	tar -zxvf Python-3.8.0.tgz 

二、安装必要环境

首先安装一些必要的库。

$	yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
$	yum install libffi-devel -y

如果服务器中同时存在多个Python版本,yum可能会报一些语法错误,这时只要指定运行版本即可,在下面三个文件中都将! /usr/bin/python改成! /usr/bin/python2.7

$	vim /usr/libexec/urlgrabber-ext-down
$	vim /usr/bin/yum-config-manager
$	vim /usr/bin/yum

三、安装Python3

首先配置安装路径,这样Python所有资源文件都会集中在这里,之后要卸载也方便。

$	make clean
$	./configure prefix=usr/local/python3

然后编译并安装

$	make -j4 && make install

最后配置环境和软连接,这样以后直接敲python就是新安装的版本。

$	sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
$	rm /usr/bin/python
$	sudo ln -s /usr/local/python3 /usr/bin/python

四、卸载

由于安装时指定了prefix,直接删除即可

$	rm -r /usr/local/python3

如果忘记了当初设的prefix是什么,而安装包目录还保存着,可以这样查看

$	cd /usr/local/python3/Install_Package/Python-3.8.0
$	cat config.log | grep 'prefix='

五、pip3

创建软链接

$	rm /usr/bin/pip3
$	sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

六、pip3的SSL问题

在使用pip3安装库的时候,报了个Warning:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available。

原因是处于安全考虑,要求openssl版本至少为1.0.2
查看服务器上openssl版本,发现当前版本是1.0.1

$	openssl version -a

6.1 安装最新的openssl并配好环境

$	wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
$	tar -xzf openssl-1.0.2j.tar.gz
$	cd openssl-1.0.2j
$	./config --prefix=/usr/local/openssl

然而现在默认版本还是1.0.1,需要手动更改软链接

$	mv /usr/bin/openssl /usr/bin/openssl1.0.1
$	sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl1.0.2
$	sudo ln -s /usr/bin/openssl1.0.2/ /usr/bin/openssl

6.2 更改Python3编译配置

在Python3的安装包路径下,首先找到./Module/Setup,修改下面的部分,SSL改成新版本openssl的安装路径。

SSL=/usr/local/openssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

然后配置并编译安装,这次带上 --with-ssl

$	./configure --prefix=/usr/local/python3 --with-ssl
$	make -j4 && make install

七、某些库的问题

如果在安装Python3之前没有安装第二步的必要环境,import某些库就可能报错。
例如numpy: No module named '_ctypes'pandas: no module named bz2等。

解决方法是按第二步安装好,然后重新编译安装Python3。

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要在Linux安装Python 3.8,您可以按照以下步骤操作: 1. 打开终端并输入以下命令以更新软件包列表: sudo apt update 2. 然后,输入以下命令以安装Python 3.8: sudo apt install python3.8 3. 安装完成后,您可以输入以下命令来验证Python 3.8是否已正确安装python3.8 --version 如果您看到Python 3.8的版本号,则表示安装成功。 希望这可以帮助您安装Python 3.8。 ### 回答2: 在Linux系统上安装Python 3.8可以通过以下步骤实现: 1. 确定系统已经安装了所有必要的依赖项,包括gcc、make、libffi-devel、zlib-devel、libbz2-devel、sqlite-devel、openssl-devel、tk-devel和libuuid-devel。在大多数Linux发行版中,这些依赖项可以通过包管理器获得: # Debian/Ubuntu sudo apt-get install build-essential libffi-dev zlib1g-dev libbz2-dev libssl-dev libsqlite3-dev libreadline-dev libncurses5-dev libncursesw5-dev tk-dev libgdbm-dev libc6-dev libuuid1 # Fedora/RHEL/CentOS sudo dnf install @development-tools redhat-rpm-config zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel tk-devel libffi-devel 2. 下载Python 3.8的源代码,可以从官方网站(https://www.python.org/downloads/)下载。或者使用wget命令下载: wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz 3. 解压缩下载的源代码包,并进入源代码目录: tar xf Python-3.8.12.tgz cd Python-3.8.12 4. 运行configure脚本进行配置: ./configure --enable-optimizations 5. 运行make命令编译源代码: make -j$(nproc) 6. 运行make install命令安装Python 3.8: sudo make install 7. 检查Python 3.8是否成功安装python3.8 --version 如果能正常输出Python 3.8的版本号,则说明安装成功。 总之,上述就是在Linux系统上安装Python 3.8的全部步骤,用户可以根据自己的需要进行操作。 ### 回答3: 在Linux安装Python3.8,一般是通过源代码编译安装的方式进行安装。下面的步骤介绍了在CentOS 7上安装Python3.8的详细流程。其他Linux发行版本可能略有不同。 步骤一:安装依赖包 在安装Python3.8之前,需要先安装一些必要的依赖包,可以通过以下命令安装: sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel 这些包将被用于编译Python源代码并使其正常运行。 步骤二:从Python官方网站下载源码 接下来,使用以下命令从Python官方网站下载Python3.8的源代码: wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz 步骤三:解压源码并安装 下载完成后,需要解压源码并进入解压后的目录: tar -zxvf Python-3.8.2.tgz cd Python-3.8.2 然后,使用以下命令配置和编译Python3.8: ./configure --prefix=/usr/local/python3 make && make install 其中,--prefix选项指定要安装Python3.8的路径。使用make和make install命令来编译和安装Python。 完成编译和安装后,可以使用以下命令检查Python3.8是否已经成功安装: /usr/local/python3/bin/python3 -V 此时,应该可以看到Python3.8的版本信息。 步骤四:设置Python3.8的环境变量 为了让系统默认使用Python3.8,需要设置环境变量。可以在/etc/profile文件中添加以下内容: export PATH=$PATH:/usr/local/python3/bin 保存文件后,可以运行以下命令使更改生效: source /etc/profile 至此,Python3.8应该已经成功安装并设置为默认的Python版本。可以通过运行python3命令来打开Python3.8的解释器。 总结 在Linux安装Python3.8需要进行以下步骤: 1. 安装依赖包 2. 下载并解压Python3.8的源代码 3. 编译和安装Python3.8 4. 设置Python3.8的环境变量 在以上步骤完成后,Python3.8应该已经被成功安装在系统中。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值