0

デフォルトのPythonとしてpython2.6を使用しており、distributeeasy_installを使用してパッケージをにインストールしています~/.local。easy_installには多くの問題があり、pipに切り替えながら、同時にpython2.6からpython2.7にアップグレードしたいと思います。私の既存のpipバージョンはpython2.6に関連付けられており、常に~/.local/lib/python2.6パッケージを検索します。つまり、Python2.7でpipを再度インストールする必要がありますが、既存のpython2.6pipではこれを実行できないようです。

したがって、私はpipをダウンロードして、次のようにインストールしようとしました。

python2.7 setup.py install --prefix=~/.local

ルートがないので、pipをローカルにインストールする必要があることに注意してください。これを試してみると、次のようになります。

Traceback (most recent call last):
  File "setup.py", line 5, in <module>
    from setuptools import setup
ImportError: No module named setuptools

どうすればこの状況を修正できますか?pipをインストールできないため、明らかにpipでsetuptoolsをインストールすることはできません...私がやりたいのは、pipをpython2.7にリンクし、pipをアップグレードしてから、すべてをpipでインストールし、easy_installと古いpython2.6を忘れることです。およびそのパッケージ。

以下の答えを試してみると、次のようになります。

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /home/user/.local/lib/python2.7/site-packages

This directory does not currently exist.  Please create it and try again, or
choose a different installation directory (using the -d or --install-dir
option).

mkdirディレクトリを手動で(を使用して)作成する必要がありました。

~/.local/lib/python2.7/site-packages

これは壊れているようです...一度実行すると機能しましたが、なぜディレクトリを手動で作成する必要があるのですか?

ありがとう。

4

1 に答える 1

1

最初にsetuptoolsをインストールする必要があります。独自のインストールスクリプトがあります(eggファイルの一部です):

wget "http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg"
sh setuptools-0.6c11-py2.7.egg --prefix=~/.local

--prefix=それもオプションをサポートしていることに注意してください。卵バージョンpython2.7をダウンロードしたので、バイナリ(2.6バージョンではない)が見つかります。2.7

于 2013-02-02T17:40:39.157 に答える