CentOS 7.9--離線安裝python3.9.18+virtualenv-20.25.0

# 想在centos6.x 上安裝新版本的python,但是擔心在用系統的環境被破壞,所以需要安裝python虛擬環境,然后就找到自用的aliyun主機先測試下離線安裝,在用6.X環境是沒有互聯網的,必須需要離線安裝。

1. 下載對應python源文件包(目錄看到python的離線包的GUN方式的源文件)及相關的virturlenv軟件

[root@AAA download]wget  https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz[root@AAA download]wget https://files.pythonhosted.org/packages/94/d7/adb787076e65dc99ef057e0118e25becf80dd05233ef4c86f07aa35f6492/virtualenv-20.25.0.tar.gz
[root@AAA download]ls -latotal 32672
drwxr-xr-x   2 root root     4096 Dec  9 11:31 .
dr-xr-xr-x. 20 root root     4096 Dec  9 11:35 ..
-rw-r--r--   1 root root 26294072 Aug 25 03:13 Python-3.9.18.tgz
-rw-r--r--   1 root root  7150307 Dec  2 00:24 virtualenv-20.25.0.tar.gz

2. 創建臨時文件來存放解壓的源文件并進行安裝 --源文件安裝使用的了.configure && make && make install 等命令

[root@AAA download]mkdir /test/pyhton39 /test/virtualenv
[root@AAA download]tar -zxvf  Python-3.9.18.tgz -C /test/python39/
[root@AAA download]tar .zxvf virtualenv-20.25.0.tar.gz -C /test/virtualenv/[root@AAA download]cd /test/python39/
[root@AAA python39]ls 
Python-3.9.18
[root@AAA python39]cd Python-3.9.18
[root@AAA Python-3.9.18]ls
total 52812
-rw-rw-r--  1 1000 1000    20687 Aug 25 01:59 aclocal.m4
drwxr-xr-x  5 root root     4096 Dec  9 12:21 build
-rw-rw-r--  1 1000 1000      630 Aug 25 01:59 CODE_OF_CONDUCT.md
-rwxrwxr-x  1 1000 1000    49348 Aug 25 01:59 config.guess
-rw-r--r--  1 root root   692118 Dec  9 12:18 config.log
-rwxr-xr-x  1 root root    42592 Dec  9 12:18 config.status
-rwxrwxr-x  1 1000 1000    35276 Aug 25 01:59 config.sub
-rwxrwxr-x  1 1000 1000   515269 Aug 25 01:59 configure
-rw-rw-r--  1 1000 1000   174973 Aug 25 01:59 configure.ac
drwxrwxr-x 18 1000 1000     4096 Aug 25 02:16 Doc
drwxrwxr-x  2 1000 1000     4096 Aug 25 01:59 Grammar
drwxrwxr-x  4 1000 1000     4096 Aug 25 01:59 Include
-rwxrwxr-x  1 1000 1000    15368 Aug 25 01:59 install-sh
drwxrwxr-x 35 1000 1000     4096 Dec  9 12:20 Lib
-rw-r--r--  1 root root 33995450 Dec  9 12:20 libpython3.9.a
-rw-rw-r--  1 1000 1000    13937 Aug 25 01:59 LICENSE
drwxrwxr-x  8 1000 1000     4096 Aug 25 01:59 Mac
-rw-r--r--  1 root root    80908 Dec  9 12:18 Makefile
-rw-r--r--  1 root root    71550 Dec  9 12:18 Makefile.pre
-rw-rw-r--  1 1000 1000    71862 Aug 25 01:59 Makefile.pre.in
drwxrwxr-x  2 1000 1000     4096 Dec  9 12:18 Misc
drwxrwxr-x 14 1000 1000     4096 Dec  9 12:20 Modules
-rw-rw-r--  1 1000 1000       82 Aug 25 01:59 netlify.toml
drwxrwxr-x  4 1000 1000     4096 Dec  9 12:19 Objects
drwxrwxr-x  4 1000 1000     4096 Dec  9 12:19 Parser
drwxrwxr-x  6 1000 1000     4096 Aug 25 01:59 PC
drwxrwxr-x  2 1000 1000     4096 Aug 25 01:59 PCbuild
drwxrwxr-x  2 1000 1000     4096 Dec  9 12:21 Programs
-rw-r--r--  1 root root       26 Dec  9 12:20 pybuilddir.txt
-rw-r--r--  1 root root    48061 Dec  9 12:18 pyconfig.h
-rw-rw-r--  1 1000 1000    45912 Aug 25 01:59 pyconfig.h.in
-rwxr-xr-x  1 root root 17901688 Dec  9 12:20 python
drwxrwxr-x  3 1000 1000     4096 Dec  9 12:20 Python
-rw-r--r--  1 root root     3091 Dec  9 12:21 python-config
-rw-r--r--  1 root root     2047 Dec  9 12:21 python-config.py
-rw-r--r--  1 root root    65501 Dec  9 12:21 python-gdb.py
-rw-rw-r--  1 1000 1000    10215 Aug 25 01:59 README.rst
-rw-rw-r--  1 1000 1000   110680 Aug 25 01:59 setup.py
drwxrwxr-x 23 1000 1000     4096 Aug 25 01:59 Tools
# 這里要指定安裝目錄,所以在.configure階段需要使用 --prefix 參數 可以參考我另一片文章或百度
[root@AAA Python-3.9.18] ./configure --prefix=/test/Python39 # .configure 是自動收集系統環境而生產MAKEFILE 或makefile 所以接著要開始編譯
[root@AAA Python-3.9.18]make# 編譯后就可以進行安裝了  
[root@AAA Python-3.9.18]make install

3 .安裝virturlenv 本來以為它也是需要上面步驟的,但是測試一下,它是解壓后就可以使用了,前提是調用python來執行,正好使用剛才安裝好的python3.9

# 進到剛才解壓的目錄并查看
[root@AAA test]cd virtualenv && ls
total 8
drwxr-xr-x 5 root root 4096 Dec  9 11:38 virtualenv-20.25.0
[root@AAA virtualenv]cd virtualenv-20.25.0 && ll
[root@feric virtualenv-20.25.0]# ll
total 40
-rw-r--r-- 1 root root 1074 Feb  2  2020 LICENSE
-rw-r--r-- 1 root root 4499 Feb  2  2020 PKG-INFO
-rw-r--r-- 1 root root 5942 Feb  2  2020 pyproject.toml
-rw-r--r-- 1 root root 1764 Feb  2  2020 README.md
drwxr-xr-x 3 root root 4096 Dec  9 11:38 src
drwxr-xr-x 2 root root 4096 Dec  9 11:38 tasks
drwxr-xr-x 4 root root 4096 Dec  9 11:38 tests
-rw-r--r-- 1 root root 2508 Feb  2  2020 tox.ini# 安裝virtualenv 且也指定目錄[root@feric virtualenv-20.25.0]mkdir -p /test/Virtualenv2# 找到setup.py文件做在位置進行安裝[root@feric test ]#  python3.9 -m pip install -e virtualenv-20.25.0  --prefix=/test/Virtualenv2./tests/unit/create/via_global_ref/greet/setup.py
./tests/unit/create/console_app/setup.py
./tests/unit/create/console_app/setup.cfg
./src/virtualenv/seed/wheels/embed/setuptools-69.0.2-py3-none-any.whl
./src/virtualenv/seed/wheels/embed/setuptools-68.0.0-py3-none-any.whl[root@feric virtualenv-20.25.0]# cd tests/unit/create/console_app/# 指定目錄安裝  --prefix= 后面就是要指定的路徑[root@feric console_app]# python3.9 setup.py install --prefix=/test/Virtualenv2# 安裝完成后進到目標目錄查看情況
[root@feric console_app]# cd /test/
[root@feric test]# cd Virtualenv2/ && ll
total 8
drwxr-xr-x 2 root root 4096 Dec  9 15:56 bin
drwxr-xr-x 3 root root 4096 Dec  9 15:56 lib

4.創建虛擬環境

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

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

相關文章

力扣解題之保姆教程:(1)兩數之和(代碼詳解)

題目描述 給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和為目標值 target 的那 兩個 整數,并返回它們的數組下標。 假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案里不能重復出現。你可以按任意順序返回…

Django模板

以下是一個簡單的Django模板示例&#xff1a; <!DOCTYPE html> <html><head><title>{{ title }}</title></head><body><h1>{{ heading }}</h1><p>{{ content }}</p></body> </html>一、模板的…

波奇學Linux:父子進程和進程狀態

vim編輯器&#xff0c;編寫一個程序模擬進程 在vim中查看sleep函數 底行模式輸入 寫個Makefile自動運行波奇學Linux:yum和vim-CSDN博客 運行程序 PID和PPID 查看進程目錄信息 實際有過濾出來有兩個&#xff0c;一個進程本身一個是grep程序&#xff0c;通過 -v grep過濾走含gre…

新版Android Studio 正則表達式匹配代碼注釋,刪除注釋,刪除全部注釋,IntelliJ IDEA 正則表達式匹配代碼注釋

正則表達式匹配代碼注釋 完整表達式拼接Android Studio 搜索匹配【IntelliJ IDEA 也是一樣的】 完整表達式拼接 (/*{1,2}[\s\S]?*/)|(//[\x{4e00}-\x{9fa5}].)|(<!-[\s\S]?–>)|(^\s\n)|(System.out.println.*) 表達式拆解&#xff0c;可以根據自己需求自由組合&#x…

Mybatis、Mybatis整合Spring的流程圖

Mybatis 注意MapperProxy里面有invoke方法&#xff0c;當進到invoker方法會拿到 二、mybatis整合Spring 1、當我們的拿到的【Dao】其實就是【MapperProxy】&#xff0c;執行Dao的方法時&#xff0c;會被MapperProxy的【Invoke方法攔截】 2、圖上已經標注了MapperProxy包含哪些…

力扣:200. 島嶼數量(Python3)

題目&#xff1a; 給你一個由 1&#xff08;陸地&#xff09;和 0&#xff08;水&#xff09;組成的的二維網格&#xff0c;請你計算網格中島嶼的數量。 島嶼總是被水包圍&#xff0c;并且每座島嶼只能由水平方向和/或豎直方向上相鄰的陸地連接形成。 此外&#xff0c;你可以假…

STM32-TIM定時器中斷

目錄 一、TIM&#xff08;Timer&#xff09;定時器簡介 二、定時器類型 2.1基本定時器結構 2.2通用定時器結構 2.3高級定時器結構 三、定時中斷基本結構 四、時序圖分析 4.1 預分頻器時序 4.2 計數器時序 4.3 計數器無預裝時序&#xff08;無影子寄存器&#xff09; …

C#的線程技術及操作

每個正在操作系統上運行的應用程序都是一個進程&#xff0c;一個進程可以包括一個或多個線程。線程是操作系統分配處理器時間的基本單元&#xff0c;在進程中可以有多個線程同時執行代碼。每個線程都維護異常處理程序、調度優先級和一組系統用于在調度該線程前保存線程上下文的…

PyQt6 水平布局Horizontal Layout (QHBoxLayout)

鋒哥原創的PyQt6視頻教程&#xff1a; 2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~共計41條視頻&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面開發 視頻教程(無廢話版…

[足式機器人]Part2 Dr. CAN學習筆記-自動控制原理Ch1-1開環系統與閉環系統Open/Closed Loop System

本文僅供學習使用 本文參考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN學習筆記-自動控制原理Ch1-1開環系統與閉環系統Open/Closed Loop System EG1: 燒水與控溫水壺EG2: 蓄水與最終水位閉環控制系統 EG1: 燒水與控溫水壺 EG2: 蓄水與最終水位 h ˙ q i n A ? g h A R \dot{…

阿里云SLS采集jvm日志

一、背景 java應用部署在阿里云的k8s容器里&#xff0c;采集其日志的需求則是一個不可缺少的。而不同公司的jvm日志會存在很大的差異&#xff0c;所以本文僅以我的實際情況作一個示例&#xff0c;僅供有需要采集jvm日志的同學們一個參考。 我們打印的Jvm日志格式見下&#xf…

【干貨分享】KingIOServer與三菱PLC的通訊的應用案例

哈嘍&#xff0c;大家好&#xff0c;我是雷工&#xff01; 最近一個項目涉及用KingIOServer采集三菱PLC數據&#xff0c;特記錄通訊過程方便備忘。 一、版本說明&#xff1a; 1、KingIOServer版本&#xff1a;3.7SP2 2、PLC型號&#xff1a;Q03UDV 和Q03UDE自帶以太網網口。…

Vue筆記(五)路由進階

導航守衛 vue-router提供導航守衛主要通過跳轉或**取消*的方式守衛導航。有很多方式植入路由導航中&#xff1a;全局的、單個路由獨享的&#xff0c;或者組件級的。 全局前置守衛&#xff1a;beforeEach。 每個守衛接收兩個參數&#xff1a; to&#xff1a;將要進入的目標fr…

VUE寶典之el-dialog使用

文章目錄 &#x1f341;前言&#x1f341;el-dialog簡介&#x1f341;el-dialog屬性&#x1f341;el-dialog示例&#x1f341;父子組件值傳遞示例 &#x1f341;前言 el-dialog是Element UI庫中的一個重要組件&#xff0c;用于在Vue應用程序中創建彈出框。它提供了一組實用的屬…

【Dubbo3云原生微服務開發實戰】「Dubbo前奏導學」 RPC服務的底層原理和實現

RPC服務 RPC服務介紹RPC通信模式RPC架構組成RPC技術要點RPC通信技術選項分析RPC實戰開發6大基礎組件基礎組件之Guava基礎組件之Hutools基礎組件之ReflectionASM基礎組件之FastJSON/FastJSON2基礎組件之FST相比FastJSON的優勢 基礎組件之Commons-Codec RPC框架層面選項分析RPC組…

持續集成交付CICD:Jenkins配置Nexus制品上傳流水線

目錄 一、實驗 1.Jenkins配置制品上傳流水線 二、問題 1.上傳制品顯示名稱有誤 一、實驗 1.Jenkins配置制品上傳流水線 (1) 新建流水線項目 &#xff08;2&#xff09;描述 &#xff08;3&#xff09;添加參數 &#xff08;4&#xff09;查看構建首頁 &#xff08;5&…

實現簡易的一對一用戶聊天

服務端 package 一對一用戶;import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Vector…

Vue.js - 界面設計工具和UI組件庫

ViewDesign ViewDesign是一款開源的在線設計工具&#xff0c;它主要提供了一種可視化的界面設計方法&#xff0c;可以幫助設計師和開發人員更高效地完成界面設計和開發工作。 ViewDesign的特點是支持在線協作&#xff0c;可以多人同時進行設計&#xff0c;提高了設計效率&…

Redis課程:黑馬點評

文章目錄 基于Redis實現短信登錄商戶查詢緩存優惠券秒殺一人一單 分布式鎖Redis分布式鎖誤刪情況說明解決Redis分布式鎖誤刪問題使用lua腳本解決分布式鎖的原子性問題 基于阻塞隊列實現秒殺優化Redis消息隊列優化秒殺業務達人探店參考 本文是根據黑馬程序員的視頻課程 黑馬程序…

vscode 開發c環境

前置條件&#xff1a; 1.vscode安裝C/C Extension Pack擴展 2.安裝gcc或者clang開發環境 在工程.vscode目錄下創建task任務文件 tasks.json {"tasks": [{"type": "cppbuild","label": "build","command": &q…