Python多版本編譯安裝&修改Python默認啟動版本


deepin\Ubuntu環境.

需要多個版本Python解釋器.


依次下載所需要版本源碼包, 解壓縮.


root環境

sudo -i

  

## 安裝環境依賴

apt install -y make build-essential libssl-dev zlib1g-dev
apt install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
apt install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev

  


## 依次進入各個包內進行編譯.

# 配置優化, 根據需要設置prefix(安裝目錄). 不指定目錄情況下:"

./configure --enable-optimizations
make -j8 && make altinstall

## j為並行編譯, 8為並行數量, 一般核心數*2.

##make install 和make altinstall 區別:

# install = altinstall + bininstall + maninstall

# 使用altinstall即可, 方便快捷.

 

#######
配置優化的時候, 若不指定prefix, python默認路徑如下

#啟動器:  /usr/local/bin
#系統庫:  /usr/local/lib/python3.*
#第三方庫: /usr/local/lib/python3.*/site-packages

 


#安裝了之后, 這個時候查看能否使用新安裝的Python版本
終端Python 后tab, 查看是否有新安裝的Python版本.
如果有, 則安裝成功.

 

### 如果終端無法顯示新安裝的Python版本. 說明環境變量出現問題.
# 查看目前的環境變量
echo $PATH
# 如其中沒有/usr/local/bin,則需要添加環境變量, 或者添加軟鏈接.


## 增加環境變量(一次創建.之后安裝venv的時候也無需更新環境變量了):

vim ~/.bashrc

 

# 增加內容如下

source /usr/local/bin/

  

# 保存后重新加載

source ~/.bashrc

  

### 創建軟連接(每個版本需要依次創建):

ln -s /usr/local/bin/python3.* /usr/bin/python3.*

  

如果需要某個版本為默認打開的Python:
1.查看現在默認的python版本

python -V

  


2.查看位置

which python

  


3.cd進所在目錄, 改名. 然后將想要默認啟動的python版本的啟動器復制一份, 名叫python
例如:

# 進入目錄

# 將原本名稱為python的python2啟動器改為原本的名稱, 如果已經存在同名, 直接覆蓋或者刪除就行.

# 將原本名稱為python3.* 啟動器復制一份, 名字叫python.

cd /usr/bin
mv ./python ./python2.*
cp ./python3.* ./python

  

如此即可

 

 

 

 

###關於PyCharm 中的 python版本.

在使用PyCharm的時候, 已有python版本的選擇, 只能看到/usr/bin目錄下或者虛擬環境的解釋器, 其他目錄需要自行添加即可. 

一般可以先創建虛擬環境再Pycharm中選擇已經創建好的虛擬環境. 

 

 

### 關於Pycharm與python3.8.1

 

python3.8.1 在pycharm中無法打開'Python Console'. 其他Python版本無礙.

應當是python3.8更新了自帶的一些庫, 和PyCharm不兼容. 

大致上看了一下啟動錯誤提示, 應該是數據格式有一些更改.

但是沒有找到一個比較合適的解決方法. 

Pycharm V:2019.1.2

Python V:3.8.1

Date: 2019.12.29


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM