簡體   English   中英

將 linux 上的 python 2.7 更新到 3.5

[英]Update python on linux 2.7 to 3.5

所以我使用以下說明更新了 python:

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-devlibsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

然后

cd ~/Downloads 
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar -xvf Python-3.5.0.tgz
cd Python-3.5.0

然后

./configure
sudo make install



python3.5
Python 3.5.0 (default, Oct  3 2015, 03:16:42) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

它起作用了,但是當我關閉終端並編寫 python -v 時,它仍然是 python 2.7,並且在執行使用 v3+ 標准庫的代碼時仍然出錯

如何讓它像 3.5 一樣工作?

//安裝python 3.6

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

//修改默認python

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

//查看默認值

 python -V

您仍然安裝了 Python 2,並且默認情況下仍將python命令設置為調用該版本。 嘗試像這樣運行你的腳本:

python3 yourscriptname.py

在 /usr/bin/ 中,“python”實際上是 python2.7 的符號鏈接。 如果您不想在每次使用 python 時都在末尾鍵入 3,請將該符號鏈接更改為指向 python3。 然后python將運行 Python 3.5,您可以使用python2.7或僅使用python2來運行 Python 2.7 腳本。

編輯:或者,您可以將alias python=python3放在您的 ~/.bashrc 文件中以執行相同的操作,但不需要 root 訪問權限並且僅適用於您的用戶帳戶。

您可能只是通過執行以下操作破壞了您的系統 python 安裝

sudo make install

這安裝在默認路徑中! 並且可能會覆蓋您的 linux 發行版可以正常工作的任何內容。 如果您不確定結果的去向,切勿執行 sudo make installs。 在 Python 的情況下,你應該已經完成

sudo make altinstall

將它安裝在默認 python 旁邊,但最好的是通過發行版的包管理器安裝和使用 python 版本。

我讀到將全局 python 更改為 3.5 會導致一些問題,所以我在 geany 中為 python3 設置了構建命令,我仍然可以通過鍵入 python3 xxx.py 在外部運行腳本,現在很舒服

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM