4

Python2.6用のSphinx1.1.3をインストールしたい。ただし、sudoの権利はありません。そのため、デフォルトの場所にインストールする代わりに、-prefixを使用して別の場所を設定したいと思います。次のことを行います。

-bash-3.2$ easy_install Sphinx-1.1.3-py2.6.egg --prefix=/homes/ndeklein/python2.6/site-packages/

私に与える:

error: can't 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/lib/python2.4/site-packages/test-easy-install-18534.write-test'

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

/usr/lib/python2.4/site-packages/

プレフィックスに間違った入力をしていますか?また、代わりに使用できるもの(他のパッケージで使用したもの):

python setup.py install --home=/homes/ndeklein/python2.6/site-packages/

しかし、setup.pyスクリプトが見つかりません。EGGにはsetup.pyスクリプトがないと思いますが、本当ですか?

4

3 に答える 3

6

パッケージの前にオプションを指定する必要があるため、コマンドは次のようになります。

easy_install --prefix=/homes/ndeklein/python2.6/site-packages/ Sphinx-1.1.3-py2.6.egg 
于 2013-10-09T16:39:27.133 に答える
4

このWebサイトでは、ルート以外のPythonのインストールについて説明しています。それはあなたに役立つかもしれません...

http://www.astropython.org/tutorials/user-rootsudo-free-installation-of-python-modules7/

それを少し引用するには:

ユーザー構成ファイル〜/ .pydistutils.cfgは、Pythonパッケージインストールの内部システムパスをオーバーライドし、ビルドされたライブラリ(lib)、スクリプト(bin)、およびデータ(share)をユーザーが所有および指定したディレクトリにリダイレクトします。これらのディレクトリがどこにあるかをPythonインストーラーに伝えるだけです。

ユーザーファイル〜/ .pydistutils.cfgには、非常に明白な構文を使用して、次の行があります。

[install]
install_scripts = ~/usr/bin
install_data = ~/usr/share
install_lib = ~/usr/lib/python2.4/site-packages

もちろん、そこに指定するディレクトリはすべて存在するはずであり、それらをPYTHONPATHの先頭に配置する必要があります。

export PYTHONPATH=~/usr/lib/python2.4/site-packages:${PYTHONPATH}

また、(リンク内のものと比較して)最新のPythonインストールで~/.localディレクトリを使用できるようになっているようです。

easy_install --prefix=~/.local ...

もあります:

easy_install --user ...

これは、ユーザー固有のサイトディレクトリにインストールされます。

于 2012-04-04T11:23:11.637 に答える
0

easy_installのpipinstallを使用してみることができます(最近はeasy_installよりもpipをお勧めします)

その後、あなたはただ使うことができます

pip install --user Sphinx

必要に応じてpipをインストールする方法については、 http: //www.pip-installer.org/en/latest/installing.htmlを参照してください。

また、pip install virtualenvを使用して、virtualenv内で作業することもできます(pipはすべてのパッケージをローカルサイトのpackagesフォルダーにインストールします)。詳細については、 http://pypi.python.org/pypi/virtualenvを参照してください。

于 2012-04-04T12:15:34.567 に答える