2

サーバーでyaml モジュールを呼び出す python スクリプトを実行しようとしています。ホームディレクトリには書き込み権限しかありません。サーバーには Python 2.7.3 がインストールされています。root アクセス権がありません。また、pipeasy_installも使用できません。

パッケージをダウンロードして実行しようとしました

python setup.py install --user

エラーを与える

error: can't combine user with with prefix/exec_prefix/home or install_(plat)base

どうすればこれを機能させることができますか?

4

2 に答える 2

0

virtualenv をセットアップして使用することは、ほとんどの場合適切なオプションであり、virtualenv.pypipをダウンロードできることを示したように、ホイールをインストールしようとするため、インストールしないと (もう) 実行されません。Python 2.7.6 を搭載した Linux Mint では、スクリプトは次のようにスローします。

OSError: コマンド /home/ruamel/venv/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools wheel がエラー コード 1 で失敗しました

古いvirtualenv.py.

他の場合では、virtualenv を使用することは現実的ではありません。たとえば、システム python に、使用する必要があるすべての種類のライブラリが事前にインストールされており、ローカルの virtualenv に複製できない場合などです。その場合は、最新バージョンのruamel.yaml (私が作成者です) をダウンロードできます。これは基本的に PyYAML 機能のスーパーセットです。コードをフォークしたとき、ゼロから setup.py を作成しました。これにより、次のことが可能になります。

python setup.py install --user 

PyPI からダウンロードした tar.gz ファイルから抽出した `setup.py では問題ありません。

于 2015-06-07T05:56:23.600 に答える