
你好,我剛剛安裝了 python,如下突出顯示,altinstall 出現錯誤,我應該使用 make install 嗎?
./configure
make
sudo make altinstall
或者
./configure
make
sudo make install
我正在遵循教程,這就是錯誤。
File "/home/plutes/Downloads/Python-3.6.6rc1/Lib/ensurepip/__init__.py", line 117, in _bootstrap
return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
File "/home/plutes/Downloads/Python-3.6.6rc1/Lib/ensurepip/__init__.py", line 27, in _run_pip
import pip._internal
**zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1113: recipe for target 'altinstall' failed
make: *** [altinstall] Error 1**
plutes@plutes-Lenovo-G50-30:~/Downloads/Python-3.6.6rc1$ cd
plutes@plutes-Lenovo-G50-30:~$ python
python python3 python3.6m-config python3m
python2 python3.6 python3.7
python2.7 python3.6m python3.7m
plutes@plutes-Lenovo-G50-30:~$ python3.6
Python 3.6.6rc1 (default, Jun 17 2018, 21:36:49)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> help()
Welcome to Python 3.6's help utility!
as you can see it works, but I am unsure about future uses. thanks for any guidance.
plutes@plutes-Lenovo-G50-30:~$ python3.6
Python 3.6.6rc1 (default, Jun 17 2018, 21:36:49)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, World!")
Hello, World!
>>>
答案1
python3.7.3
我剛剛在安裝時遇到了同樣的問題ubuntu18.04
。下列的這訊息並運行:
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev \
zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev \
libncursesw5-dev libffi-dev uuid-dev
讓我成功運行了sudo make altinstall
。
答案2
我在使用 Ubuntu 時遇到了同樣的問題,兩個最重要的答案都不起作用。我使用了我得到的答案https://github.com/pyenv/pyenv/wiki/common-build-problems並再次嘗試,它成功了。基本上我做了:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
進而:
sudo make altinstall
答案3
按此順序使用以下命令:
./configure
make clean
make
sudo make install
答案4
安裝以下相依性將解決該問題:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev
libssl-dev libreadline-dev libffi-dev wget