执行命令
yum install -y bzip2-devel
安装包从官方网站下载指定Stable Releases版本,然后提取Gzipped source tarball文件。例如,如果下载Python3.10.5, 最终下载地址为https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz,在Centos上可以使用wget下载并使用
tar -xvzf Python-3.10.5.tgz
将其解压到当前目录。-
进入解压后的文件夹,依次执行如下命令
-
./configure
脚本负责在你使用的系统上准备好软件的构建环境。确保接下来的构建和安装过程所需要的依赖准备好,并且搞清楚使用这些依赖需要的东西。Unix程序一般是用C语言写的,所以我们通常需要一个C编译器去构建它们。configure要做的就是确保系统中有C编译器,并确定它的名字和路径。 -
make
当configure配置完毕后,可以使用make命令执行构建。这个过程会执行在Makefile文件中定义的一系列任务将软件源代码编译成可执行文件。正常情况下下载的源代码包只包含一个Makefile.in模板文件,然后configure根据系统的参数生成一个定制化的Makefile文件。 -
make install
现在软件已经被构建好并且可以执行,接下来要做的就是将可执行文件复制到最终的路径。make install命令就是将可执行文件,第三方依赖包和文档复制到正确的路径。这通常意味着,可执行文件被复制到某个PATH包含的路径,程序的调用文档被复制到某个MANPATH包含的路径,还有程序依赖的文件也会被存放在合适的路径。因为安装这一步也是被定义在Makefile中,所以程序安装的路径可以通过configure命令的参数指定,或者configure通过系统参数决定。如果要将可执行文件安装在系统路径,执行这步需要赋予相应的权限,一般是通过sudo。
以上命令执行完成后,将使用之前安装的bz2来构建Python3.10.5
-
重新使用pipenv构建虚拟环境后,
ModuleNotFoundError: No module named '_bz2'
问题解决。
ModuleNotFoundError: No module named '_bz2'
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- centos ModuleNotFoundError: No module named bz2 在操作系统中安装...
- Tensorflow object_detection API 入门教程实现遇到的错误提示 Modulenetfo...
- python3.6 使用 gensim 报错ModuleNotFoundError: No module name...
- 环境:linux-centos下载bz.so文件:链接:https://pan.baidu.com/s/11DV1...
- 本文适用于Python 3.8 提示ModuleNotFoundError: No module named '_...