政務網離線安裝python3及其依賴手冊

文章目錄

  • python安裝及環境配置
    • gcc安裝
    • make安裝
    • python3安裝
    • pip安裝
  • 測試
    • 測試python3
    • 報錯:ModuleNotFoundError: No module named '_ctypes’
    • 測試pip3
    • 報錯“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”
  • 依賴庫安裝
    • 下載
    • 傳輸
    • 安裝
    • 注意依賴

基于政務網、專網或其他特殊非互聯網虛擬機情況,需要離線安裝 gcc、gcc-c++、make、python3、pip等基礎編譯器及python依賴庫。
首先保證一臺互聯網虛擬機已經安裝python3,方便后續離線安裝 pandas、numpy、openyxl等基礎庫,互聯網python3安裝具體方法參考: python3安裝_互聯網
安裝包下載地址: 首頁

python3 pip3 gcc make 模塊 pandas openssl 等安裝包

python安裝及環境配置

gcc安裝

那么,我們先開始gcc、gcc-c++、make及其依賴的安裝。打開綁定的python3.7.2離線安裝包資源
在這里插入圖片描述

1.上傳至虛擬機內/opt/softwars內開始安裝

cd /opt/softwares/gcc_rpm
rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm

在這里插入圖片描述
2. 安裝依賴
以此類推,根據提示安裝依賴

rpm -ivh libgomp-4.8.5-44.el7.x86_64.rpm --force --nodeps #遇到提示安裝其他依賴版本不對的,加上--force --node
gcc -v #查看是否安裝成功

在這里插入圖片描述
gcc安裝完成!!!

make安裝

1.解壓make至固定路徑/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf make-4.0.tar.gz -C /usr/local/softwares

在這里插入圖片描述
2.編譯

./configure 編譯
make -v

在這里插入圖片描述
make安裝完成!!!

python3安裝

以軟件python3.7.2為例安裝
1.解壓python至固定路徑/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf Python-3.7.2.tgz -C /usr/local/softwares

在這里插入圖片描述
2. 編譯安裝

mkdir -p /usr/local/python372 #新建Python3安裝目錄
./configure --prefix=/usr/local/python372 #編譯
make && make install 安裝
python --version

3.新建軟連接

ln -s /usr/local/python372/bin/python3.7 /usr/bin/python3

在這里插入圖片描述
3. 配置環境變量
配置環境變量主要是能快速使用pip3安裝命令。

執行 vi ~/.bash_profile,打開配置文件,添加如下配置:

#配置python3
export PYTHON_HOME=/usr/local/python372
export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),執行source ~/.bash_profile命令使配置生效。執行echo命令,查看是否配置成功,如圖:
在這里插入圖片描述

pip安裝

1.解壓pip安裝包至固定路徑/usr/local/softwares

mkdir -p /usr/local/softwares
cd /usr/local/softwares
tar -xzvf pip-18.0.tar.gz -C /usr/local/softwares

在這里插入圖片描述
2.執行安裝pip

cd /usr/local/softwares/pip-18.0
python3 setup.py build
python3 setup.py install

會提示pip安裝依賴于setuptools

3.安裝setuptools
(1)解壓

tar -xzvf setuptools-28.8.0.tar.gz -C /usr/local/softwares

(2)繼續安裝

cd /usr/local/softwares/setuptools-28.8.0
python3 setup.py build
python3 setup.py install

在這里插入圖片描述
安裝后即可安裝pip!!!

4.新建pip3軟連接

ln -s /usr/local/python372/bin/pip3.7 /usr/bin/pip3

測試

測試python3

新建一個測試腳本并執行python3 main.py
在這里插入圖片描述

報錯:ModuleNotFoundError: No module named '_ctypes’

缺少‘_ctypes’模塊,解決辦法:

1.安裝libffi-devel

python3安裝包及編譯軟件依賴文件夾里找到libffi-devel-3.0.13-18.el7.x86_64.rpm安裝

rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm

2、去python解壓路徑"./configure …"重新安裝

cd /usr/local/software/Python-3.7.2
./configure 
make && make install  #編譯安裝

測試pip3

用et_xmlfile測試一下

pip3 install et_xmlfile-1.1.0-py3-none-any.whl

報錯“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”

需要先安裝openssl-dev(python3安裝包及編譯軟件/依賴),然后重新編譯安裝,在編譯的過程中加入 --enable-optimizations

  1. 安裝openssl
rpm -ivh openssl-devel-1.0.2k-12.el7.x86_64.rpm openssl-1.0.2k-12.el7.x86_64.rpm openssl-libs-1.0.2k-12.el7.x86_64.rpm

2.重新編譯安裝

./configure --enable-optimizations
make && make install

依賴庫安裝

依賴庫的安裝闊以到互聯網虛擬機先在線下載,后政務網用pip3安裝,需要什么庫闊以參考地址:python常見庫下載
以pandas安裝為例

下載

互聯網虛擬機新建下載地址

mkdir -p /data/python/yl_pak/pandas
pip download pandas -d /data/python/yl_pak/ --trusted-host mirrors.aliyun.com
cd /data/python/yl_pak/pandas

pands庫

傳輸

通過傳輸工具XFTP傳輸pandas文件至相同路徑

cd /data/python/yl_pak/pandas

安裝

pip install numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

報錯:pip安裝
openssl已安裝,互聯網拉去的包,需要修改一下
mv numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl
同理修改pandas
mv pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl

注意依賴

pip3 install six-1.16.0-py2.py3-none-any.whl pytz-2024.1-py2.py3-none-any.whl python_dateutil-2.9.0.post0-py2.py3-none-any.whl
pip3 install numpy-1.21.6-cp37-cp37m-linux_2_12_x86_64.linux_x86_64.whl pandas-1.3.5-cp37-cp37m-linux_2_17_x86_64.linux_x86_64.whl

放了一些其他下好庫,有需要直接安裝即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/9978.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/9978.shtml
英文地址,請注明出處:http://en.pswp.cn/web/9978.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot 日志詳解

系統用戶操作日志(記錄用戶操作并定時保存到表中) 客戶需求: 要對幾個關鍵的業務功能進行操作日志記錄,即什么人在什么時間操作了哪個功能,操作前的數據報文是什么、操作后的數據報文是什么,必要的時候可以一鍵回退。 設計思路: ruoyi中使用S…

共享旅游革命:千益暢行卡的優勢揭秘

在共享經濟的快速發展中,共享旅游創業已成為許多創新者和投資者關注的重點。特別是千益暢行,作為共享旅游行業的新秀,其商業模型和經營策略引起了市場的高度討論。然而,對于這個公司是否僅僅是新一輪的市場“收割者”,…

Kylin Server V10下FTP服務器安全加固

一、查看操作系統信息 [root@localhost ~]# cat /etc/.kyinfo [dist] name=Kylin milestone=Server-V10-GFB-Release-ZF9_01-2204-Build03 arch=arm64 beta=False time=2023-01-09 11:04:36 dist_id=Kylin-Server-V10-GFB-Release-ZF9_01-2204-Build03-arm64-2023-01-09 11:04…

大模型prompt實例:知識庫信息質量校驗模塊

大模型相關目錄 大模型,包括部署微調prompt/Agent應用開發、知識庫增強、數據庫增強、知識圖譜增強、自然語言處理、多模態等大模型應用開發內容 從0起步,揚帆起航。 大模型應用向開發路徑:AI代理工作流大模型應用開發實用開源項目匯總大模…

基于FPGA的數字信號處理(11)--定點數的舍入模式(2)向最臨近值取整nearest

前言 在之前的文章介紹了定點數為什么需要舍入和幾種常見的舍入模式。今天我們再來看看另外一種舍入模式:向最臨近值取整nearest。 10進制數的nearest nearest: 向最臨近值方向取整。它的舍入方式和四舍五入非常類似,都是舍入到最近的整數…

【Unity AR開發系列】介紹如何使用這個支持熱更的AR開發插件,快速地開發AR應用

預告 Unity開發AR系列 本專欄將介紹如何使用這個支持熱更的AR開發插件,快速地開發AR應用。 更新 二、使用插件一鍵安裝HybridCLR和ARCore 三、配置帶HybridCLR的ARCore開發環境

計算機視覺與深度學習實戰之以Python為工具:基于主成分分析的人臉二維碼識別

注意:本文的下載教程,與以下文章的思路有相同點,也有不同點,最終目標只是讓讀者從多維度去熟練掌握本知識點。 下載教程:計算機視覺與深度學習實戰-以MATLAB和Python為工具_基于主成分分析的人臉二維碼識別_項目開發案例教程.pdf 一、引言 隨著科技的快速發展,計算機視覺…

單鏈表經典oj題(2)

前言 這次將要把剩下的oj題將以圖解和自己的理解把它講解完,希望對大家有所幫助,這次的講解也是干貨 第一題 21. 合并兩個有序鏈表 - 力扣(LeetCode) ok這次就簡單點,大家自己去看題目了 將兩個升序鏈表合并為一個…

帶有-i選項的sed命令在Linux上執行成功,但在MacOS上失敗了

問題: 我已經成功地使用以下 sed 命令在Linux中搜索/替換文本: sed -i s/old_string/new_string/g /path/to/file然而,當我在Mac OS X上嘗試時,我得到: command i expects \ followed by text我以為我的Mac運行的是…

未授權訪問:Memcached 未授權訪問漏洞

目錄 1、漏洞原理 2、環境搭建 3、未授權訪問 防御手段 今天繼續學習各種未授權訪問的知識和相關的實操實驗,一共有好多篇,內容主要是參考先知社區的一位大佬的關于未授權訪問的好文章,還有其他大佬總結好的文章: 這里附上大…

如何在OpenWrt軟路由中增加一個新功能

為了在OpenWrt中增加一個新的功能,并使其支持 UCI 配置,我們可以創建一個簡單的C語言服務,例如一個簡單的日志服務。此服務將記錄到日志文件中,并支持通過 UCI 配置啟用或禁用日志功能。以下是詳細的步驟和代碼示例。 1 創建服務…

K8S三 K8S部署微服務應用

一 用k8s部署微服務應用 以我們之前用docker部署過的eureka應用為例,首先添加配置文件eureka-app-deployment.yaml用于創建Deployment apiVersion: apps/v1 kind: Deployment metadata:name: eureka-app-deployment # deployment名字labels:app: eureka-app spec:…

【C++】CentOS環境搭建-升級CMAKE

【C】CentOS環境搭建-升級CMAKE CMAKE報錯CMake 3.12 or higher is required. You are running version 2.8.12.2升級步驟1.移除當前的cmake2.安裝必要的構建工具和庫3.下載最新的cmake源碼并解壓5.編譯和安裝6.驗證安裝 CMAKE報錯CMake 3.12 or higher is required. You are r…

oraclesql中刪除表中重復行的方法

在Oracle SQL中,刪除表中的重復行有幾種常見的方法。以下是其中的三種: 使用ROWID: 通過比較ROWID,你可以找到并刪除重復的行。這是因為ROWID是Oracle數據庫為每一行數據分配的唯一標識符。 sql DELETE FROM persons p1 WHERE ROWID NOT…

MySQL存儲引擎詳解

存儲引擎 MySQL體系結構 連接層:與客戶端連接,權限校驗、連接池服務層:SQL接口和解析、查詢優化、緩存、函數引擎層:索引、存儲引擎存儲層:系統文件、日志(Redo、Undo等) 存儲引擎介紹 不同的…

SSH:安全遠程訪問的基石

SSH:安全遠程訪問的基石 一、引言 在當今這個數字化、網絡化的時代,遠程訪問和管理計算機資源已成為日常工作的重要組成部分。然而,如何在不安全的網絡環境中確保數據傳輸的機密性、完整性和可靠性,成為了一個亟待解決的問題。S…

前端測試策略與實踐:單元測試、E2E測試與可訪問性審計

前端測試策略是確保Web應用程序質量、性能和用戶體驗的關鍵組成部分。有效的測試策略通常包括單元測試、端到端(E2E)測試以及可訪問性審計等多個層面。以下是關于這三類測試的策略與實踐建議: 單元測試 定義與目的: 單元測試是針…

P2622 關燈問題

小小注解: 1. vis:表示到達該狀態的步數(min)1, 因為我們是從開始狀態 窮舉,所以每次到一個新狀態(之前沒有到過的狀態)就是最小步數。 如何判斷是否是一個新狀態呢&#xff0c…

axios常用配置

Axios 是一個基于 promise 的 HTTP 庫,廣泛用于瀏覽器和 node.js 中。以下是一些 Axios 常用的配置選項: url: 字符串,請求的服務器URL,是必填項。method: 請求方法,如 ‘get’, ‘post’, ‘put’, ‘delete’ 等&am…

免費遠程控制軟件哪個好用

免費遠程控制軟件哪個好用 在現今高度信息化的社會,遠程控制軟件已成為許多用戶進行遠程辦公、技術支持和教育培訓的重要工具。市面上有許多免費的遠程控制軟件,但哪款才是最好用的呢?本文將為您介紹幾款熱門的免費遠程控制軟件,…