繁体   English   中英

无法安装python 3.6.5

[英]Can't install python 3.6.5

我正在尝试从源代码安装python 3.6.5并将其链接到openssl。 这是我的shell脚本:

# new openssl install
curl https://github.com/openssl/openssl/archive/OpenSSL_1_1_1a.zip | tar xz && cd OpenSSL_1_1_1a && ./config shared --prefix=/usr/local/ enable-weak-ssl-ciphers && make && make install

# Python install script
export LDFLAGS="-L/usr/local/lib/"
export LD_LIBRARY_PATH="/usr/local/lib/"
export CPPFLAGS="-I/usr/local/include -I/usr/local/include/openssl"
apt-get update
apt-get install build-essential checkinstall -y
apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev -y
cd /home/web/
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz | tar xzf Python-3.6.5.tgz && cd Python-3.6.5 
./configure --prefix=/usr/local/ 
make install

当我尝试使用以下~/Downloads$ sudo bash custom_python.sh从下载运行它: ~/Downloads$ sudo bash custom_python.sh

我明白了:

tar: Child returned status 2
tar: Error is not recoverable: exiting now
Resolving www.python.org (www.python.org)... 151.101.16.223, 2a04:4e42:4::223
Connecting to www.python.org (www.python.org)|151.101.16.223|:443... connected.
ERROR: cannot verify www.python.org's certificate, issued by ‘CN=DigiCert SHA2 Extended Validation Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US’:
  Unable to locally verify the issuer's authority.
To connect to www.python.org insecurely, use `--no-check-certificate'.
custom_python.sh: line 13: ./configure: No such file or directory
make: *** No rule to make target 'install'.  Stop.

是什么造成的? 怎么解决? 我可以通常从浏览器打开wget中提供的python url。

正如另一个用户所评论的那样,默认情况下, wget不会将数据写入stdout。 有两种方法可以修复您的脚本:

wget -O- https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz | tar xzf Python-3.6.5.tgz && cd Python-3.6.5

在这种情况下,您将Wget输出到stdout 但是,我一般不喜欢这种方法。 直接通过网络管道事物并不是一个好主意。 存在多个安全性和可靠性问题。

相反,你应该这样做:

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz && tar xzf Python-3.6.5.tgz && cd Python-3.6.5

在理想情况下,您还需要检查已下载文件的签名/校验和,以确保档案没有损坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM