16

Arch Linuxでpython 3をpython 2に完全に置き換えたいです。私はすでにhttps://wiki.archlinux.org/index.php/Pythonを読みましたが、一時的な修正しか提供していません。電話するときに確認する必要があります

#!/usr/bin/python

私のプログラムは、python 3 の代わりに python 2 を使用しています。

4

2 に答える 2

39

Arch では、/usr/bin/python実際には python3 へのシンボリック リンクです。既に python2 をインストールしていると仮定して、root として、シンボリック リンクを python2 を指すように変更します。

cd /usr/bin
ls -l python
    lrwxrwxrwx 1 root root 7  5 sept. 07:04 python -> python3
ln -sf python2 python
ls -l python
    lrwxrwxrwx 1 root root 7 Dec 11 19:28 python -> python2

python2-virtualenvパッケージを使用している場合は、次のように同じことを行い/usr/bin/virtualenvます。

cd /usr/bin
ln -sf virtualenv2 virtualenv
于 2013-03-14T04:08:41.897 に答える
10

デフォルトのシンボリックリンクを変更するのは悪い考えであり、python3 の更新時に再作成されます。代わりに、ローカルpythonオーバーライドを作成します。

sudoedit /usr/local/bin/python

これを内部に貼り付けて、ファイルを保存します。

#!/bin/bash
exec python2 "$@"

実行可能にすることを忘れないでください:

sudo chmod +x /usr/local/bin/python

于 2017-12-16T21:57:52.653 に答える