[英]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.