1、下载安装包

  wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

2、解压

     tar -xvJf Python-3.7.2.tar.xz

3、创建编译安装目录

  mkdir /usr/local/python3

4、编译和安装

    cd Python-3.7.2

    ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl

    #第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.

    #第二个可以提高python10%-20%代码运行速度.

    #第三个是为了安装pip需要用到ssl,后面报错会有提到.

    make && make install

5、创建软连接

  ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

6、测试

    python

      pip list

7、错误

         zipimport.ZipImportError: can't decompress data; zlib not available

    1、yum -y install zlib*  yum -y install libffi-devel

    2、 解压包中   vim Python-3.7/Modules/Setup

1
2
3
4
5
6
7
8
9
# Andrew Kuchling's zlib module.
# This require zlib 1.1.3 (or later).
# See http://www.gzip.org/zlib/
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
 
# Interface to the Expat XML parser
# More information on Expat can be found at www.libexpat.org.
#
#pyexpat expat/xmlparse.c expat/xmlrole.c expat/xmltok.c pyexpat.c -I$(srcdir)/Modules/expat -DHAVE_EXPAT_CONFIG_H -DXML_POOR_ENTROPY=1 -DUSE_PYEXPAT_CAPI<br><br>

使用pip3 出现Can't connect to HTTPS URL because the SSL module is not available

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# CSV file helper
#_csv _csv.c
 
# Socket module helper for socket(2)
_socket socketmodule.c
 
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
# The crypt module is now disabled by default because it breaks builds
# on many systems (where -lcrypt is needed), e.g. Linux (I believe).

  

配置 pip 源

1
2
3
4
5
6
7
8
cd ~
mkdir .pip
cd .pip
vim pip.conf
 
#进入后添加以下内容,保存退出.
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
posted on   Old-Kang  阅读(395)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库



点击右上角即可分享
微信分享提示