回答:
ほとんどの場合、最善の解決策は、次のコマンドを実行して、いわゆる「ユーザーサイト」の場所(詳細はPEPを参照)に依存することです。
pip install --user package_name
以下は、私の元の回答からのより「手動の」方法です。上記の解決策がうまくいく場合は、それを読む必要はありません。
easy_installでできること:
easy_install --prefix=$HOME/local package_name
にインストールされます
$HOME/local/lib/pythonX.Y/site-packages
(「ローカル」フォルダーは多くの人が使用する一般的な名前ですが、書き込み権限のあるフォルダーを指定することもできます)。
手動で作成する必要があります
$HOME/local/lib/pythonX.Y/site-packages
それをPYTHONPATH
環境変数に追加します(そうしないと、easy_installが文句を言うでしょう-ところで、上記のコマンドを一度実行して、XYの正しい値を見つけます)。
を使用していない場合はeasy_install
、プレフィックスオプションを探します。ほとんどのインストールスクリプトでは、プレフィックスオプションを指定できます。
pipを使用すると、以下を使用できます。
pip install --install-option="--prefix=$HOME/local" package_name
pip
、easy_install
利用できない場合はどうなりますか?
--user
説明を一番上に置くことは意味があります。:)
アクセスまたはインストールする権限がありませんeasy_install
か?
次に、Python virtualenv
(https://pypi.python.org/pypi/virtualenv)を作成し、この仮想環境からパッケージをインストールできます。
シェルで4つのコマンドを実行するだけで十分です(XXXには16.1.0のような現在のリリースを挿入します)。
$ curl --location --output virtualenv-X.X.X.tar.gz https://github.com/pypa/virtualenv/tarball/X.X.X
$ tar xvfz virtualenv-X.X.X.tar.gz
$ python pypa-virtualenv-YYYYYY/src/virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install package_name
ソースおよび詳細:https : //virtualenv.pypa.io/en/latest/installation/
pip
インストールされていないシステムで役に立ちました。
https://virtualenv.pypa.io/en/latest/installation/
正常に機能しますが:)
easy_installを実行して、ルートアクセスがなくてもホームディレクトリにPythonパッケージをインストールできます。デフォルトで$ HOME / .localまたは$ HOME / Library / Python / 2.7 / binのようなものになり、デフォルトでPYTHONPATHに含まれているsite.USER_BASEを使用してこれを行う標準的な方法があります。
これを行うには、ホームディレクトリに.pydistutils.cfgを作成します。
cat > $HOME/.pydistutils.cfg <<EOF
[install]
user=1
EOF
root権限なしでeasy_installを実行できるようになりました:
easy_install boto
または、これにより、rootアクセスなしでpipを実行することもできます。
pip install boto
これは私にとってはうまくいきます。
Wesley Tanakaのブログのソース:http : //wtanaka.com/node/8095
distutils setup.py
スクリプトを使用する必要がある場合、インストール先を強制するためのコマンドラインオプションがいくつかあります。http://docs.python.org/install/index.html#alternate-installationを参照してください。この問題が繰り返し発生する場合は、distutils構成ファイルをセットアップできます。http: //docs.python.org/install/index.html#inst-config-filesを参照してください。
PYTHONPATH変数の設定については、tihosの投稿で説明しています。
lxml
使用してライブラリを正常にインストールしましたpython <lxml_distrib_dir>/setup.py install --home=<dir>
重要な質問。私が使用するサーバー(Ubuntu 12.04)にはありましたeasy_install3
が、ありませんでしたpip3
。これは、Pipをインストールしてから、ホームフォルダーに他のパッケージをインストールする方法です。
Ubuntuパッケージのインストールを管理者に依頼 python3-setuptools
インストールされたpip
このような:
easy_install3 --prefix=$HOME/.local pip
mkdir -p $HOME/.local/lib/python3.2/site-packages
easy_install3 --prefix=$HOME/.local pip
このような:
PATH="$HOME/.local/bin:$PATH"
echo PATH="$HOME/.local/bin:$PATH" > $HOME/.profile
このような
pip3 install --user httpie
# test httpie package
http httpbin.org
私は、JuJuを使用します。これにより、$ HOME / .jujuディレクトリ内に非常に小さなLinuxディストリビューション(パッケージマネージャーのみを含む)を含めることができます。
これにより、prootを介してアクセスできるホームディレクトリ内にカスタムシステムを作成できるため、root権限なしでパッケージをインストールできます。すべての主要なLinuxディストリビューションで正常に動作します。唯一の制限は、JuJuが推奨される最小バージョン2.6.32のLinuxカーネルで実行できることです。
たとえば、JuJuをインストールしてpipをインストールするには、次のように入力します。
$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
最善かつ最も簡単な方法は、次のコマンドです。
pip install --user package_name
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
virtualenvをローカルにインストールします(説明のソース):
重要:XXXの現在のリリース(16.1.0など)を挿入します。
抽出したファイルの名前を確認し、YYYYYに挿入します。
$ curl -L -o virtualenv.tar.gz https://github.com/pypa/virtualenv/tarball/X.X.X
$ tar xfz virtualenv.tar.gz
$ python pypa-virtualenv-YYYYY/src/virtualenv.py env
仮想Python環境に必要なパッケージを使用またはインストールする前に:source
env
$ source env/bin/activate
新しいpythonパッケージ(numpyなど)をインストールするには、次のコマンドを使用します。
(env)$ pip install <package>