web-dev-qa-db-ja.com

Linux 2.7から3.5へのpythonの更新

だから私は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として機能させる方法は?

7
so1989

まだPython 2がインストールされており、pythonコマンドはデフォルトでそのバージョンを呼び出すように設定されています。次のようにスクリプトを実行してみてください。

python3 yourscriptname.py

/ usr/bin /では、「python」は実際にはpython2.7へのシンボリックリンクです。 pythonを使用するたびに最後に3を入力する必要がない場合は、代わりにpython3を指すようにそのシンボリックリンクを変更します。その後、pythonはPython 3.5を実行し、python2.7 あるいは単に python2を実行するPython 2.7スクリプト。

6
Dylan Craine

// 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
27
Vitalicus

あなたはあなたのシステムを破壊したかもしれませんpython

Sudo make install

これはデフォルトのパスにインストールされます!また、Linuxディストリビューションにあるすべてのものが正しく動作するために上書きされる可能性があります。結果のものがどこに行くかわからない場合は、Sudoがインストールを実行しないでください。 Pythonの場合は、行う必要があります

Sudo make altinstall

デフォルトのpythonの隣にインストールしますが、最良の方法は、ディストリビューションのパッケージマネージャを介してpythonバージョンをインストールして使用することです。

2
Irmen de Jong

Global python 3.5に変更すると問題が発生する可能性があることを読んだので、python3のgeanyでビルドコマンドを設定し、python3 xxx.pyと入力してスクリプトを実行できます。

1
so1989