1Python學習CentOS 7 Linux環境搭建

来源:https://www.cnblogs.com/skyfly886/archive/2020/02/26/12329402.html
-Advertisement-
Play Games

鑒於python3目前已成流行之勢,而各發行版Linux依然是自帶python2.x,筆者嘗試在centos7下,部署Python3.x與2.x共存環境 本文參考博主良哥95網址https://blog.csdn.net/qq_39091354/article/details/86584046內容。 ...


鑒於python3目前已成流行之勢,而各發行版Linux依然是自帶python2.x,筆者嘗試在centos7下,部署Python3.x與2.x共存環境

本文參考博主良哥95網址https://blog.csdn.net/qq_39091354/article/details/86584046內容。

目標:在centos7下安裝Python3.x,並與2.x共存。

 

1.打開網址:https://www.python.org/ftp/python/,找到自己需要的Python3.X的版本,找到該版本下的tgz文件。

  例如:Python-3.7.2.tgz

2.右鍵複製該文件的下載鏈接,打開shell終端。使用以下命令。

  wget 你複製的下載鏈接

  例如:

  wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

3.解壓文件

  tar zxvf 下載的文件名

  例如:

  tar zxvf Python-3.7.2.tgz

4.安裝環境
  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel   libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel


5.進入Python文件夾目錄

  cd 解壓文件夾名

  例如:

  cd Python-3.7.2

6.初始配置

  ./configure --prefix=/usr/local/python3

7.安裝

  make && make install

8.配置軟連接

      ln -s /usr/local/python3/bin/python(你安裝的版本號) /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

  例如:

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

9.驗證成功

  python3 -V

  返回的信息是你安裝的版本號。比如我返回的信息是:

  Python 3.7.2

  如果成功返回,說明python3安裝成功

  驗證pip3

  pip3 -V

  安裝成功則會返回pip3的版本信息,例如我的

  pip 18.1 from /etc/python/python3.7/lib/python3.7/site-packages/pip (python 3.7)
  至此,完全成功。

  可選內容:升級pip3

  執行命令:

  pip3 install --upgrade pip
         為加快安裝進度,可改為國內安裝源,執行命令如下:

   pip3 install --upgrade pip   -i  https://pypi.tuna.tsinghua.edu.cn/simple

 問題記錄

         在筆者部署完成後,提示將pip更新到最新版本,出現運行更新pip的命令後,提示要求己經更新,但實際上查看版本還是沒更新成功的情況

         類似報錯信息為“Requirement already up-to-date...”,於是大膽嘗試將pip-18.0.dist-info目錄刪除後,繼續在虛擬環境下重新更新pip,終於成功!。

        關鍵要點在於pip更新最好在虛機的桌面環境終端中執行,而不要用ssh遠程連接執行,否則容易失敗,原因尚不清楚!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • jdk的動態代理只可以為介面去完成操作,而cglib它可以為沒有實現介面的類去做代理,也可以為實現介面的類去做代理。 IDB package com.bjpowernode.proxy; /** * 代理類和目標類都必須使用同一個介面。 */ public interface IDB { int i ...
  • 學習筆記(Python繼承) 有幾種叫法(父類-子類、基類-派生類)先拿代碼演示一下: 1 class father: 2 def work(self): 3 print("work>>>>>") 4 5 def car(self): 6 print("car>>>>>>>>>") 7 8 clas ...
  • 什麼是正則? 正則表達式也稱為正則,是一個特殊的字元序列,能幫助檢查一個字元串是否與某種模式匹配。可以用來進行驗證:郵箱、手機號、qq號、密碼、url = 網站地址、ip等。正則不是python語言獨有的技術,python語言直到1.5版本才將正則表達式完成的整理/納入進re模塊中,我們只需要導入r ...
  • IDB package com.bjpowernode.proxy; /** * 代理類和目標類都必須使用同一個介面。 */ public interface IDB { int insert(); int delete(); int update(); } OracleDB package com ...
  • IDB package com.bjpowernode.proxy; /** * 代理類和目標類都必須使用同一個介面。 */ public interface IDB { int insert(); int delete(); int update(); } OracleDB package com ...
  • Reader.class package com.bjpowernode.decorator; public interface Reader { void close(); } FileReader package com.bjpowernode.decorator; /** * 裝飾者模式中的被 ...
  • 一、 SortedSet集合直接舉例 package com.bjpowernode.java_learning; import java.util.*; /** * java.util.Set * java.util.SortedSet;無序不可以重覆,但是存進去的元素可以按照元素大小順序自動進行 ...
  • 手冊上關於這塊的解釋感覺不是很詳細清晰,經過幾個示例自己總結了下這塊的用法。 方法表達式:說簡單點,其實就是方法對象賦值給變數。 這裡有兩種使用方式: 1)方法值:隱式調用, struct實例獲取方法對象 2) 方法表達式:顯示調用, struct類型獲取方法對象, 需要傳遞struct實例對象作為 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...