ERA*_*GON 9 python debian python-3.x python-3.8
我debian 10.0.4昨天在我的电脑上安装了。
它已经python version 3.7.3安装在上面,所以我试图将它更新到版本3.8.3,现在我已经3.8.3安装了版本,但是当我尝试使用官方安装 pip 时,get-pip.py它会引发异常。细节是:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 520, in _get_decompress_func
ModuleNotFoundError: No module named 'zlib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<frozen zipimport>", line 568, in _get_data
File "<frozen zipimport>", line 523, in _get_decompress_func
zipimport.ZipImportError: can't decompress data; zlib not available
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "get-pip.py", line 23484, in <module>
main()
File "get-pip.py", line 198, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File "<frozen zipimport>", line 241, in load_module
File "<frozen zipimport>", line 709, in _get_module_code
File "<frozen zipimport>", line 570, in _get_data
zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)
我必须提到 python (python2.7) 和 python 2.7 的 pip 正在工作,我尝试使用源编译重新安装 python,但在安装它时出现另一个错误(zlib 错误)
ale*_*ame 16
在 Debian 上构建 Python 3.8 是一个相对简单的过程,只需几分钟。
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
Run Code Online (Sandbox Code Playgroud)
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
Run Code Online (Sandbox Code Playgroud)
tar -xf Python-3.8.2.tar.xz
Run Code Online (Sandbox Code Playgroud)
cd Python-3.8.2
./configure --enable-optimizations --enable-loadable-sqlite-extensions
Run Code Online (Sandbox Code Playgroud)
该脚本执行多项检查以确保系统上的所有依赖项都存在。--enable-optimizations 选项将通过运行多个测试来优化 Python 二进制文件,这会使构建过程变慢。
make -j 4
Run Code Online (Sandbox Code Playgroud)
将 修改-j为与处理器中的内核数相对应。您可以通过键入来查找号码nproc。
sudo make altinstall
Run Code Online (Sandbox Code Playgroud)
不要使用标准,make install因为它会覆盖默认的系统python3二进制文件。
python3.8 --version
Python 3.8.2
Run Code Online (Sandbox Code Playgroud)
来源:https : //linuxize.com/post/how-to-install-python-3-8-on-debian-10/
| 归档时间: |
|
| 查看次数: |
14526 次 |
| 最近记录: |