- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
- ModuleNotFoundError: No module n
-
执行命令
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'
问题解决。
网友评论