私のシステムはRedHat 5 Linuxで、デフォルトのPython 2.4がインストールされています。 Mercurial1.81を実行するために、Pythonを2.4から2.6にアップグレードし、別のディレクトリに保存しようとしました。Mercurialを実行するとPythonのインポートエラーが発生する
は、ここで私が使用しているコマンドです:私はPythonとのpython2.6の間のリンクに使用ハードリンクを削除しようとしていた
find -xdev -samefile /usr/bin/python | xargs rm
。
ln -s /usr/bin/python2.4 /usr/bin/python
ln -s /usr/bin/python2.6 /usr/local/bin/python
export PATH=/usr/local/bin:$PATH
Change first line of hg to #!/usr/bin/env python
PATHONHOME=/usr/lib/python2.6
PATHONPATH=/usr/lib/python2.6
次に「whereis python」と入力したときの結果を示します。私は "これのpython" と入力する場合、それは私が "のpython -V" と入力する "USR/binに/ pythonの" .Whenを指摘
python: /usr/bin/python2.4
/usr/bin/python
/usr/lib/python2.4
/usr/lib/python2.6
/usr/local/bin/python
/usr/include/python2.4
/usr/include/python2.6
/usr/share/man/man1/python.1.gz
はその後、それは "のpython 2.4.3" を示しました。 2.4.3を指しているようです。私は
python -c "import sys; print '\n' .join(sys.path)"
コマンドを使用した場合、それは私はそれが
/usr/include/python2.6
/usr/lib/python2.6
/usr/lib64/python2.6
を示し、 "/ -nameのpython2.6を見つける" と入力してのpython 2.6のパスを見つけることを試みた
/usr/lib64/python24.zip
/usr/lib64/python2.4
/usr/lib64/python2.4/plat-linux2
/usr/lib64/python2.4/lib-tk
/usr/lib64/python2.4/lib-dynload
/usr/lib64/python2.4/site-packages
/usr/lib64/python2.4/site-packages/Numeric
/usr/lib64/python2.4/site-packages/gtk-2.0
/usr/lib/python2.4/site-packages
を示しました。
ここに私の質問があります:
(1)上のライナーの結果をpython2.6に置き換える方法を変更するにはどうしたらいいですか?
(2)/usr/bin/python2.6や/usr/local/bin/python2.6などのディレクトリが見つからないのはなぜですか? 私は自分のpython2.6を間違ってインストールしたか、間違ってディレクトリを削除してしまったのでしょうか?
私が入力したコマンドから得た結果について何か問題はありますか?
(3)「hg push」を使用したときに、システムにpython2.6を実行させる方法はありますか?
(4)/ usr/local/binにpython2.6を再度インストールする必要がありますか?
は、私はあなたのシステムを不安定化を回避するために戻って、システムのPythonの2.4から/usr/bin/python
を変更することをお勧めしたい、非常に多くの
python 2.6のインストール後に水銀を再インストールしましたか? – geoffspear
水銀を最初に取り除いてからもう一度取り付ける必要がありますか?または、最初に何も削除せずに再インストールするだけでいいですか? – Cassie