1. 程式人生 > 其它 >centOS中安裝python3

centOS中安裝python3

前言:阿里雲centos伺服器中自帶python2,由於業務需要需要安裝python3+阿里雲oss的sdk

1、問題:如何安裝python3?

  1. 進入到/home/使用者目錄下,下載需要的python3版本包並解壓

    cd /home/doc
    wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
    sudo tar -Jxvf Python-3.6.8.tar.xz
    
  2. 進入到解壓後的python-3.6.8資料夾,新增配置並安裝

    cd Python-3.6.8
    su 或者 sudo -i # 獲取root許可權,因為安裝過程會多次建立夾、寫入檔案
    ./configure prefix=/usr/local/python3
    make && make install
    
  3. 檢視python3、pip3安裝位置,配置python3和pip的軟連線

    find / -name python3
    sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    find / -name pip3
    sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    
  4. 驗證安裝成功(顯示版本號證明成功)

    python3 -V
    pip3 -V
    
  5. 安裝pipenv,建立開發虛擬環境doc

    sudo pip3 install pipenv 
    cd /home/doc
    pipenv install # 初始化
    pipenv shell # 進入虛擬環境
    pipenv exit # 退出
    
  6. 安裝阿里雲OSS sdk

    阿里雲OSS SDK官方文件

2、問題:使用sudo後python安裝依舊出現資料夾建立失敗(無許可權)

  1. 因為sudo只是這一次命令獲取到root許可權;
  2. sudo make && make install執行過程中會有多次的建立資料夾、寫入文件等操作,此時sudo就不能滿足許可權的要求,必須要用root許可權
  3. 獲取root許可權的2個方法:
su
sudo -i

3、問題:安裝pipenv後,執行命令時提示command not found?

  1. 使用find / -name xxx查詢安裝位置;
  2. 使用ln -s xxx /usr/lib/bin/xxx
    生成軟鏈(快捷方式)即可;

備註:pip安裝的包應該都是在一個目錄下,將這個目錄加入到環境變數中應該就可以(類似於Windows),但是沒有在Linux實踐過。