最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3中安裝后SSL問(wèn)題及解決

 更新時(shí)間:2022年12月19日 10:49:55   作者:lucky_白楊  
這篇文章主要介紹了Python3中安裝后SSL問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python3安裝后SSL問(wèn)題

問(wèn)題

編譯安裝時(shí)已經(jīng)指定了–with-openssl的參數(shù)并且指向了你的openssl的源碼包地址,但是編譯安裝之后ssl還是沒(méi)有辦法用。

解決

根據(jù)網(wǎng)上的文章介紹,要進(jìn)入到python源碼包解壓后的那個(gè)目錄下的Modules/Setup,注意Setup這個(gè)文件,只有在python完成安裝后才會(huì)生成這個(gè)文件。

并且按照如下圖去除注釋?zhuān)?/p>

可以看到SSL的路徑為/usr/local/ssl,所以如果你看到自己的服務(wù)器上面沒(méi)有這個(gè)路徑,那么你就沒(méi)有安裝ssl相關(guān)的東西,或者說(shuō)你的ssl相關(guān)的目錄名不叫ssl。

那么你更改ssl的路徑為你的ssl安裝目錄也可以,或者說(shuō)你安裝ssl的時(shí)候使用這個(gè)目錄名為安裝目錄。

還有,可以使用libressl來(lái)代替openssl,我這次問(wèn)題就是安裝的libressl來(lái)解決的問(wèn)題,我將libresll安裝到了/usr/local/ssl這里,并且將上面的注釋去除,然后重新make install,問(wèn)題就解決啦!

注意python3在編譯安裝的時(shí)候提示了,ssl需要用openssl1.0.2或者libressl2.64(不含)以后的版本!反正用最新的就好啦!

Python3安裝過(guò)程出現(xiàn)的ssl問(wèn)題

No module named _ssl或者renaming “_ssl“ since importing it failed

如果安裝Python或者運(yùn)行Python的時(shí)候報(bào)了上面的錯(cuò)誤,那么首先你需要確定自己是否安裝了openssl,若安裝了openssl,請(qǐng)確定openssl的安裝位置及l(fā)ib和include被安裝在哪里,另外在/usr/lib64中是否有l(wèi)ibssl.so.1.1和libcrypto.so.1.1等文件,一般而言openssl的lib及include位置為/usr/local/lib64/ 或 /usr/local/lib/ 或 /usr/local/openssl/lib/ 及 /usr/local/include 或 /usr/local/openssl/include

若沒(méi)有安裝,請(qǐng)?jiān)?a target="_blank">https://www.openssl.org/source/下載最新版,如下所示

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make && make install
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

openssl環(huán)境安裝好后,就下載目標(biāo)版本的Python安裝包并解壓了

wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
tar -zxvf Python-3.7.6.tgz
cd Python-3.7.6

進(jìn)入目錄后很多相關(guān)的教程都會(huì)說(shuō)要你改下面的文件,但是??!不會(huì)和你說(shuō)為什么改,只關(guān)顧著說(shuō)取消注釋就完事了。

vim Modules/Setup.dist
找到SSL相關(guān)配置
#SSL=/usr/local/ssl
#_ssl _ssl.c
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
# -L$(SSL)/lib -lssl -lcrypto

我們先把這幾段取消注釋?zhuān)缓罂醇t色部分字段,這個(gè)字段即openssl的lib及include所在的目錄,假設(shè)include目錄在/usr/local/下,且路徑/usr/local/include/openssl存在,那么紅色部分字段改為/usr/local(請(qǐng)根據(jù)實(shí)情)

紫色部分字段,即openssl的lib所在的路徑,請(qǐng)確認(rèn)一下該路徑下是否有l(wèi)ibssl.so.1.1之類(lèi)的,沒(méi)有說(shuō)明找錯(cuò)了。請(qǐng)把紫色部分字段改為lib64(請(qǐng)根據(jù)實(shí)情)

改完后保存wq

例子

SSL=/usr/local
_ssl_ssl.c
-DUSE_SSL -l$(SSL)/include -l$(SSL)/include/openssl
-L$(SSL)/lib64 -lssl -lcrypto

最后編譯看看是不是好了?

./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC && make && make install

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • yolov5返回坐標(biāo)的方法實(shí)例

    yolov5返回坐標(biāo)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于yolov5返回坐標(biāo)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • pymysql模塊的使用(增刪改查)詳解

    pymysql模塊的使用(增刪改查)詳解

    這篇文章主要介紹了pymysql模塊的使用(增刪改查)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 使用Python計(jì)算TRC20地址

    使用Python計(jì)算TRC20地址

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)計(jì)算TRC20地址,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • python中報(bào)錯(cuò)

    python中報(bào)錯(cuò)"json.decoder.JSONDecodeError: Expecting value:"的解決

    這篇文章主要介紹了python中報(bào)錯(cuò)"json.decoder.JSONDecodeError: Expecting value:"的解決方法 ,需要的朋友可以參考下
    2019-04-04
  • python實(shí)現(xiàn)猜單詞游戲

    python實(shí)現(xiàn)猜單詞游戲

    這篇文章主要為大家詳細(xì)介紹了python猜單詞小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 基于Python和Tkinter實(shí)現(xiàn)高考倒計(jì)時(shí)功能

    基于Python和Tkinter實(shí)現(xiàn)高考倒計(jì)時(shí)功能

    隨著高考的臨近,每個(gè)考生都在緊鑼密鼓地復(fù)習(xí),這時(shí)候,一款實(shí)用的倒計(jì)時(shí)軟件能有效幫助你規(guī)劃剩余時(shí)間,提醒你不要浪費(fèi)每一分每一秒,今天,我們來(lái)聊聊一款基于Python和Tkinter開(kāi)發(fā)的高考倒計(jì)時(shí)軟件,功能簡(jiǎn)單卻極具實(shí)用性,讓你在緊張的備考過(guò)程中不再迷失
    2025-03-03
  • python實(shí)現(xiàn)簡(jiǎn)易通訊錄修改版

    python實(shí)現(xiàn)簡(jiǎn)易通訊錄修改版

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易通訊錄的修改版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 解讀Django框架中的低層次緩存API

    解讀Django框架中的低層次緩存API

    這篇文章主要介紹了解讀Django框架中的低層次緩存API,Django是最具人氣的Python web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹

    PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹

    這篇文章主要介紹了PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python實(shí)現(xiàn)享元模式的示例代碼

    Python實(shí)現(xiàn)享元模式的示例代碼

    享元模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,旨在通過(guò)共享盡可能多的相似對(duì)象來(lái)減少內(nèi)存使用,提高性能,下面我們就來(lái)看看如何使用Python實(shí)現(xiàn)享元模式吧
    2024-02-02

最新評(píng)論

来宾市| 中山市| 石门县| 阳信县| 全椒县| 武义县| 沙洋县| 常州市| 富民县| 农安县| 寻甸| 英德市| 永川市| 长治县| 沈丘县| 内黄县| 大竹县| 涞源县| 庆元县| 邹平县| 长岛县| 安图县| 尚义县| 曲沃县| 沿河| 澳门| 大姚县| 库伦旗| 新和县| 绍兴市| 阳西县| 石屏县| 拉萨市| 海原县| 竹北市| 新闻| 隆德县| 通城县| 赣州市| 栖霞市| 大石桥市|