活动介绍
file-type

CentOS7安装Python3.7解决OpenSSL、zlib问题指南

下载需积分: 13 | 2KB | 更新于2024-09-02 | 51 浏览量 | 4 下载量 举报 1 收藏
download 立即下载
"在CentOS7系统中安装Python 3.7时,可能会遇到一系列问题,包括OpenSSL版本过低、zlib头文件缺失、配置文件未正确设置等。为了解决这些问题,需要进行一系列步骤来确保顺利安装。" 首先,我们需要确认系统的OpenSSL版本。在CentOS7上,Python 3.7要求OpenSSL版本至少为1.1.1。可以通过运行`openssl version`命令来检查当前版本。如果版本过低,可以从OpenSSL官方网站下载源码包,例如`openssl-1.1.1-pre8.tar.gz`,然后进行解压、编译和安装。在编译完成后,需要将新安装的OpenSSL软链接到系统路径,并更新`ld.so.conf`以使改动生效。 接下来,安装一些必备的依赖文件,例如zlib、zlib-devel、bzip2-devel、openssl-devel、ncurses-devel、sqlite-devel、readline-devel和tk-devel,这可以通过`yum install`命令完成。这些开发库对于Python的构建和一些功能的正常使用至关重要。 在安装过程中,可能会遇到Python引用路径的问题。在文件`/usr/libexec/urlgrabber-ext-down`中,可能需要将#!/usr/bin/python修改为#!/usr/bin/python2,以避免与系统默认的Python版本冲突。 从Python官方网站下载所需版本的Python源码包,如Python 3.8.3的tgz文件。解压后进入文件夹,进行编译前的准备。为了启用SSL支持,需要在执行`./configure`时添加`--with-ssl`选项。接着进行`make`和`make install`以完成Python的安装。 需要注意的是,CentOS7默认安装的是Python 2.7.5,可以使用`python -V`命令查看当前的Python版本。在整个安装过程中,确保每一步都成功执行,避免出现依赖性问题或配置错误,这是在CentOS7上成功安装Python 3.7的关键。通过遵循这些步骤,你可以解决在安装过程中可能遇到的各种问题。

相关推荐

filetype

Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-7y4plz0k/MarkupSafe/setup.py", line 65, in <module> run_setup(True) File "/tmp/pip-install-7y4plz0k/MarkupSafe/setup.py", line 44, in run_setup ext_modules=ext_modules if with_binary else [], File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/__init__.py", line 129, in setup return distutils.core.setup(**attrs) File "/root/.pyenv/versions/3.7.0/lib/python3.7/distutils/core.py", line 121, in setup dist.parse_config_files() File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/dist.py", line 494, in parse_config_files ignore_option_errors=ignore_option_errors) File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 106, in parse_configuration meta.parse() File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 382, in parse section_parser_method(section_options) File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 355, in parse_section self[name] = value File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 173, in __setitem__ value = parser(value) File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 430, in _parse_version version = self._parse_attr(value) File "/root/.pyenv/versions/3.7.0/envs/py370/lib/python3.7/site-packages/setuptools/config.py", line 305, in _parse_attr module = import_module(module_name) File "/root/.pyenv/versions/3.7.0/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'markupsafe'

filetype

(egpo_a) (base) dwh@dwh:~/EGPO$ /home/dwh/anaconda3/envs/egpo_a/bin/python3.7 /home/dwh/EGPO/training_script/train_cql.py Traceback (most recent call last): File "/home/dwh/EGPO/training_script/train_cql.py", line 5, in <module> from egpo_utils.cql.cql import CQLTrainer File "/home/dwh/EGPO/egpo_utils/cql/cql.py", line 5, in <module> from ray.rllib.agents.sac.sac import SACTrainer, \ File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/ray/rllib/__init__.py", line 5, in <module> from ray.rllib.env.base_env import BaseEnv File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/ray/rllib/env/__init__.py", line 1, in <module> from ray.rllib.env.base_env import BaseEnv File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/ray/rllib/env/base_env.py", line 3, in <module> from ray.rllib.env.external_env import ExternalEnv File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/ray/rllib/env/external_env.py", line 2, in <module> import gym File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/gym/__init__.py", line 21, in <module> from gym import wrappers File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/gym/wrappers/__init__.py", line 5, in <module> from gym.wrappers.atari_preprocessing import AtariPreprocessing File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/gym/wrappers/atari_preprocessing.py", line 7, in <module> import cv2 File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/cv2/__init__.py", line 181, in <module> bootstrap() File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/cv2/__init__.py", line 175, in bootstrap if __load_extra_py_code_for_module("cv2", submodule, DEBUG): File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/cv2/__init__.py", line 28, in __load_extra_py_code_for_module py_module = importlib.import_module(module_name) File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/dwh/anaconda3/envs/egpo_a/lib/python3.7/site-packages/cv2/mat_wrapper/__init__.py", line 40, in <module> cv._registerMatType(Mat) AttributeError: module 'cv2' has no attribute '_registerMatType'

给我枝烟
  • 粉丝: 12
上传资源 快速赚钱