web-dev-qa-db-ja.com

PYTHONPATHを変更して、2.7.2ではなく3,2をデフォルトのPythonにするにはどうすればよいですか?

/usr/lib/python3.2にpython3.2があります。それがインストールされていることを意味するかどうかはわかりませんが、今のところそうだと思います。

私のシステムに関するいくつかの事実:

$ which python
/usr/local/bin/python

ターミナルでpythonと入力すると、次のようになります

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

次に、私が行うパスを見つける

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.Egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.Egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.Egg', '/usr/local/lib/python27.Zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

これをすべて知っているので、デフォルトのシステムpythonを2.7.2から3.2に変更するにはどうすればよいですか?

16
max

デフォルトのpythonを変更するのは良くありません。多くのシステムプログラムは、python3ではなくpython2に依存しています。 python3を使用する場合は、コマンドpythonを入力するだけです。

28
liuerfire

PYTHONPATHは、それとはあまり関係がありません。 Pythonインタープリター、どのインタープリターを実行する場合でも、ロードする追加モジュールの場所を指示するだけです。

ただし、いずれにしても、システムのデフォルトバージョンを変更するのは危険です。 Python2向けに構築された既存のパッケージを破壊するリスクがあり、/ usr/bin/env pythonを使用してインタープリターを見つけます。

実際、それは言い回しの間違った方法です。 Pythonのデフォルトバージョンを変更すると、Ubuntuシステム全体が破損し、多くのプログラムが機能しなくなります。また、完全に不要です。

しかし、あなたが尋ねたので、あなたはこれをするだけです:

Sudo rm /usr/bin/python
Sudo ln -s /usr/bin/python3.2mu /usr/bin/python

ハッピークラッシュ!

9
Ken Kinder

これを.bashrcに追加しました。これまでのところうまく機能しています:

alias python='python3'
7
vinod garag

this によると、環境変数を設定するか、新しいインポートパスフォルダーを追加できます。ただし、柔軟性が必要な場合は、pythonプロジェクトに virtualenvs を使用することをお勧めします。

4
Tural Gurbanov

ここ はこれを行う最も安全な方法です-update-alternativesを使用して

2
Vadim Rutkovsky

実際にpythonの代わりにpython3.2でインストールされ、デフォルトではなくそれをロードする場合。テストするためにpython 3.2をインストールしました=)

実際にインストールされていない場合は、ターミナルを開いて「Sudo apt-get install python3.2」と入力して取得します

1
BretD