質問

私は本当のトラブルのpython 2.6.4でSUDSのインストールを持っています。私は、セットアップファイルをインストールしようとしたが、それは、Pythonの場所を見つけることができないと言います。私のpythonの場所を変更したためです。私はeasy_installを使用しようとしましたが、運を持っていないのです。誰もがこれを行うか、インストール手順をクリアするためのリンクを持っているための簡単な方法を知っています。

私が入力したコマンドはだっます:

python setup.py install

私が受け取った結果だっます:

running install
error: cannot create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/usr/local/lib/python2.6/site-packages/test-easy-install-9203.write-test'

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

    /usr/local/lib/python2.6/site-packages/

Perhaps your account does not have write access to this directory?  If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account.  If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

For information on other options, you may wish to consult the
documentation at:

  http://peak.telecommunity.com/EasyInstall.html

そして、私はあなたがこれを行うのですか正確にPythonパスを変更する必要があります。

私が試したものを一つのサイトは何をすると述べ、それは最初に、次の行を含む、Pythonのsite-packagesディレクトリにあるaltinstall.pthファイルを作成することでした。

import os, site; site.addsitedir(os.path.expanduser('~/lib/python2.3'))

そして、それは、とのdistutilsディレクトリにdistutils.cfg変更言います:

[install]
install_lib = ~/lib/python2.3
# This next line is optional but often quite useful; it directs EasyInstall
# and the distutils to install scripts in the user's "bin" directory.  For
# Mac OS X framework Python builds, you should use /usr/local/bin instead,
# because neither ~/bin nor the default script installation location are on
# the system PATH.
#
install_scripts = ~/bin
役に立ちましたか?

解決

あなたは、Pythonの場所にPYTHONPATHを設定しようとしたことがありますか?たぶん、この方法は、それはそれをインストールする場所を、知ることができます。

あなたはpython setup.py installでそれを呼び出しています。あなたには、いくつかのLinuxを使用している場合、sudo python setup.py installを試してみて、あなたがsudoerされます。

他のヒント

私は泡とのpython-NTLMをインストールしたときに

私もこのようなメッセージを得ました。我々は複数のバージョンを維持することができるように私たちのサイトには、個別のareaforインストールを持っているので、私の最初のインストールのステップだった。

python setup.py install --prefix=/install/suds/suds-0.4

と私はinstallplaceについて同じメッセージを得ました。修正するには:

ディレクトリが存在していることを確認してください。

mkdir -p  /install/suds/suds-0.4/lib/python2.6/site-packages/

(これは私に少し驚いて、私はセットアップは、ディレクトリを構築するだろうと思った。)

あなたが持つツリーの下の書き込み権限を持っていることを確認してください。

chmod -R 775 /install/suds/suds-0.4/lib/python2.6/site-packages/

メッセージを処分したどちらも!

最後のステップはPYTHONPATHにインストール面積を置くことだったし、その後setup.pyを実行します。

export PYTHONPATH=/install/suds/suds-0.4/lib/python2.6/site-packages:$PYTHONPATH
python setup.py install --prefix=/opt/sw/fw/qce/suds/suds-0.4

ケースのumaskで、新しくインストールされたファイルを読みやすくするために、最終的なchmodコマンドでは、制限的なものに設定されています:

 chmod 755 /install/suds/suds-0.4/lib/python2.6/site-packages/*

この後、私はPythonとインポート泡を開始することができます。重要なステップは、PYTHONPATHに泡のsite-packagesディレクトリを入れていた。

私はこのヘルプは、オリジナルポスターを助けるために遅すぎる来る期待し、私はそれがこの質問をSOに来て、他の誰かに役立ちます願っています。私が行ったように。

私は完全に正確な応答を与えるためにあなたのOSの詳細が必要になります。あなたの質問の音からは、あなたのpythonのパスを変更しました。通常は、お使いのOSとの互換性があるのpythonのプリインストールされているバージョンがあるでしょう。たとえば、CentOSの5.xのは、Python 2.4が付属しています、しかし、あなたは、Python 2.6のyum installを行うことができます。インストールしたら、あなたはpython26コマンドでのpython 2.6を実行することができます。

インストールとパッケージを行うとき、私はあなたが彼らがそのようなyumとしてあなたの依存関係、の世話を助けるよう、できるだけ多くのパッケージマネージャを使用しようとすることをお勧めします。ヤムまた、代わりに、手動でアップデートを行うに持つの制御更新パッケージを支援します。次善の策は、あなたがpip(setuptoolsのが必要です)を試すことができますこの質問の場合には、easy installまたはeasy_install https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz経由でインストールを行うことです、そして最後の手段としては、手動インストールを行うことを試みることができます。私はインストール私はマニュアルをやっているポイントを取得する場合、私は、私がどこかで失敗したと感じ:) その他には、手動でインストールを行う方法についてに良い詳細を与えている。

幸運ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top