国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題

這篇具有很好參考價(jià)值的文章主要介紹了[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題,Linux使用問題,linux,ssl,運(yùn)維,python


由于解決問題之后, 才寫的博客, 所以沒有圖片記錄.

盡量描述清楚一些

今天寫代碼的時(shí)候, 突然發(fā)現(xiàn) 文件里用了#define定義宏之后, coc.nvimcoc-clangd補(bǔ)全就用不了

:checkhealth了一下, 發(fā)現(xiàn)nvim忘記支持python3

嘗試pip3 install neovim的時(shí)候, 發(fā)現(xiàn)會(huì)警告然后安裝失敗.

截圖就沒有了, 警告第一句大概是:

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

大概的意思是Python安裝沒有編譯支持 SSL/TLS 加密的模塊, 如果沒有 SSL/TLS 支持, 就可能無法安裝某些需要安全連接的Python

然后, 就開始踩坑了

踩坑

先嘗試重新編譯安裝python3:

# 沒有解決問題, 不要嘗試
# 去到python源碼路徑下 
make clean
./configure --prefix=/usr/local/python3 --with-ssl
make
make install

然后make編譯出問題:

Could not build the ssl module!

Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().

LibreSSL 2.6.4 and earlier do not provide the necessary APIs

出現(xiàn)這個(gè)的原因是, CentOS7執(zhí)行sudo yum install openssl-devel安裝的openssl版本是1.0.2太老了


然后我又去下載了openssl1.1.1的源碼 并且按照官網(wǎng)文檔進(jìn)行了編譯安裝.

# 官方文檔安裝步驟
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config --prefix=/usr/local/openssl1.1.1 --openssldir=/usr/local/openssl1.1.1 no-ssl2
make
make install

# 安裝完成之后, 還按照官方文檔 添加了環(huán)境變量
export PATH=/usr/local/openssl1.1.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl1.1.1/lib
export LC_ALL="en_US.UTF-8"
export LDFLAGS="-L /usr/local/openssl1.1.1/lib -Wl,-rpath,/usr/local/openssl1.1.1/lib"

然后, 重啟了服務(wù)器, 執(zhí)行openssl version會(huì)顯示OpenSSL 1.1.1g 21 Apr 2020

再次去嘗試編譯安裝python3:

# 沒有解決問題, 不要嘗試
# 去到python源碼路徑下 
make clean
./configure --prefix=/usr/local/python3 --with-ssl=/usr/local/openssl-1.1.1
make
make install

然而, 并沒有解決問題.

make還是會(huì)出現(xiàn)相同的問題:

Could not build the ssl module!

``Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().`

LibreSSL 2.6.4 and earlier do not provide the necessary APIs

但是, 明明已經(jīng)安裝了openssl1.1.1而且也指定了openssl1.1.1的庫(kù)和軟件

也把makefile里所有的/usr/local/openssl改成了/usr/local/openssl1.1.1

但還是沒用.

解決

因?yàn)檠a(bǔ)全很重要, 所以一直在找怎么解決

終于, 在這篇提問中找到了解決方案:

https://stackoverflow.com/questions/60536472/building-python-and-openssl-from-source-but-ssl-module-fails

提問的某樓中提到, CentOS7可以直接用yum安裝openssl1.1.1:

sudo yum install openssl11 openssl11-devel
mkdir /usr/local/openssl11
cd /usr/local/openssl11
ln -s /usr/lib64/openssl11 lib
ln -s /usr/include/openssl11 include

可以直接安裝openssl1.1.1, 并將相應(yīng)的庫(kù)和包含 軟連接到了 /usr/local/openssl11/lib/usr/local/openssl11/include

然后我再次 嘗試重新編譯安裝python3:

# 去到python源碼路徑下 
make clean
./configure --prefix=/usr/local/python3 --with-ssl=/usr/local/openssl11
make

這一次make沒有再報(bào)ssl相關(guān)錯(cuò)誤:

[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題,Linux使用問題,linux,ssl,運(yùn)維,python

然后make installpython3安裝

安裝成功之后, 進(jìn)行軟連接:

# 備份 python 和 pip
mv /usr/bin/python /usr/bin/python.bak
mv /usr/bin/python3 /usr/bin/python3.bak
mv /usr/bin/pip3 /usr/bin/pip3.bak
# 建立軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

然后 嘗試執(zhí)行pip3 install neovim:

[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題,Linux使用問題,linux,ssl,運(yùn)維,python

沒有再報(bào) WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 警告.

然后打開neovim執(zhí)行:checkhealth

可以看到, python3成功被支持, coc.nvim也沒有配置錯(cuò)誤:

[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題,Linux使用問題,linux,ssl,運(yùn)維,python

問題解決~

感謝閱讀~文章來源地址http://www.zghlxwxcb.cn/news/detail-600730.html

到了這里,關(guān)于[Linux] CentOS7 中 pip3 install 可能出現(xiàn)的 ssl 問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 更新kali后pip3 install -r requirements.txt 提示error: externally-managed-environment

    當(dāng)時(shí)找了很多方法都沒有,按照它這個(gè)提示搞也不行 最后重新更新一下就好了 個(gè)人經(jīng)驗(yàn),寫出來希望提供一個(gè)思路而已 我的問題:更新kali時(shí),可能網(wǎng)絡(luò)原因,沒有更新完全 解決方法:重新更新 我當(dāng)時(shí)用了以下兩條命令: apt update (根據(jù)update命令獲取最新的軟件包列表,但

    2024年02月12日
    瀏覽(36)
  • python3/pip3 SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

    python3/pip3 SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed

    mac os 電腦之前安裝的是python3.9 , 現(xiàn)在升級(jí)到python3.10。 從python官網(wǎng)下載macos版本的python3.10 pkg。 雙擊安裝。 程序使用aiohttp訪問ebay 。 但是舊版本python執(zhí)行程序時(shí)不會(huì)出現(xiàn)以上問題。猜是新python的環(huán)境沒配置好。 進(jìn)入python 3.10 的application安裝路徑。 執(zhí)行證書安裝命令: 安裝

    2024年02月11日
    瀏覽(22)
  • pycharm 無法加載pip3安裝包報(bào)錯(cuò):python packing tools not found. install packing tools

    win+R輸入cmd,然后輸入代碼,回車,出現(xiàn)install sucessfully表示成功 Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。 查看是否已經(jīng)安裝 pip 可以使用以下命令: 下載安裝包使用以下命令: 例如我們安裝 numpy 包: 我們也可以輕易地通過以下的命令來移除軟件包: 例如我們移除

    2024年02月05日
    瀏覽(26)
  • 運(yùn)行Dockerfile報(bào)錯(cuò):ERROR: failed to solve: process “/bin/sh -c pip3 install flask“

    運(yùn)行Dockerfile報(bào)錯(cuò):ERROR: failed to solve: process “/bin/sh -c pip3 install flask“

    運(yùn)行Dockerfile時(shí)報(bào)錯(cuò),Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by \\\'ConnectTimeoutError(urllib3.connection.VerifiedHTTPSConnection object at 0x7f22bcb635f8, \\\'Connection to pypi.python.org timed out. (connect timeout=15)\\\')\\\': /simple/flask/ 出現(xiàn)該報(bào)錯(cuò)是因?yàn)閜ip install flask時(shí)用的國(guó)外

    2024年02月16日
    瀏覽(33)
  • centos7.9升級(jí)openssl以解決pip安裝過程中的問題

    查看原來openssl的版本 下載新的包 下載有點(diǎn)慢啊,酌情考慮使用國(guó)內(nèi)源鏡像吧。 安裝 增加配置并使其生效 鏈接新版本 最后查看openssl版本驗(yàn)證。 因?yàn)閟sl的1.0.2已經(jīng)無法支持高版本的python,為了防止后面使用pip的時(shí)候出現(xiàn)問題,必須做一個(gè)升級(jí)。 現(xiàn)在重新編譯安裝python3.10 下

    2024年02月12日
    瀏覽(58)
  • 解決:macOS上用python+locust搭建測(cè)試框架,pip3 install locust安裝成功,用locust -V驗(yàn)證提示‘zsh:command not found :locust’

    解決:macOS上用python+locust搭建測(cè)試框架,pip3 install locust安裝成功,用locust -V驗(yàn)證提示‘zsh:command not found :locust’

    1.電腦軟硬件配置: 電腦:MacBook pro m1 2020款, 系統(tǒng):macOS Monterey 12.3.1, 芯片:Apple M1, 內(nèi)存:16G 2.python的安裝方式: 在python官網(wǎng)下載并安裝 3.locust的安裝方式: 打開終端,使用pip3 install locust安裝成功后,提示內(nèi)容如圖: 警告內(nèi)容大致提醒:沒有將環(huán)境變量(相應(yīng)的目錄)

    2023年04月09日
    瀏覽(130)
  • 關(guān)于centos7配置dns服務(wù)器我出現(xiàn)的問題

    關(guān)于centos7配置dns服務(wù)器我出現(xiàn)的問題

    ? ? ? ? ? ? ? ? 我是新安裝的centos7,也是第一次配置dns服務(wù)器,出現(xiàn)了許多問題,如下所示: 前提是已經(jīng)完成dns所有的配置之后發(fā)現(xiàn)的問題哈! 1.network unreachable resolving ????????這個(gè)錯(cuò)誤的原因是named嘗試使用ipv6進(jìn)行傳輸,所以 我們要讓它只在ipv4的模式下進(jìn)行 解決方

    2024年01月17日
    瀏覽(30)
  • 【Linux install】Ubuntu和win雙系統(tǒng)安裝及可能遇到的所有問題

    【Linux install】Ubuntu和win雙系統(tǒng)安裝及可能遇到的所有問題

    本文介紹了在windows環(huán)境下從零開始安裝Ubuntu系統(tǒng)的方法,并提供了卸載Ubuntu系統(tǒng)的步驟,還介紹了一些在Ubuntu系統(tǒng)下查找、安裝、卸載軟件的方法。 先下載一下Ubuntu系統(tǒng)映像。官網(wǎng)下載得比較慢,可以去其他鏡像源網(wǎng)站下載比如清華源。下載好的鏡像是 iso 后綴。 隨便準(zhǔn)備

    2024年01月21日
    瀏覽(36)
  • 解決git clone或者pip install git+https://github.com/ruotianluo/meshed-memory-transformer.git出現(xiàn)的一系列問題

    出現(xiàn)的錯(cuò)誤: 問題1. fatal: unable to access \\\'https://github.com/ruotianluo/meshed-memory-transformer.git/\\\': Failed to connect to github.com port 443 after 21020 ms: Timed out ? error: unable to read sha1 file of m2transformer/data/example.py (d46c07fc2bb636146922425a46fbcbb2443407cf) 問題2. Collecting git+https://github.com/ruotianluo/meshed-memor

    2024年02月05日
    瀏覽(19)
  • Centos中pip install mysqlclient失敗

    pip install mysqlclient 錯(cuò)誤詳情如下 ` pip install mysqlclient Looking in indexes: http://mirrors.tencentyun.com/pypi/simple Collecting mysqlclient Using cached http://mirrors.tencentyun.com/pypi/packages/de/9c/b176826e8994551ce826404dab97e305a4bb76c8b0a4e016fabda2901c71/mysqlclient-2.2.0.tar.gz (89 kB) Installing build dependencies … done Getting re

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包