web-dev-qa-db-ja.com

sudoを使用せずにvirtualenvをインストールする方法は?

easy_installpipがあります。

Linux Mint 12で多くのエラーが発生しました。再インストールしたばかりで、すべてを最初からインストールしたいと思います。

これ は、私が経験したエラーの1つです。そこで興味深い答えを受け取りました。

SuとSudoの使用を停止して、virtualenvを実行します。
virtualenvを通常のユーザーとして実行する必要があります。
Sudoを使用してvirtualenvを作成したため、これらのエラーが発生します。

virtualenvを使用せずにSudoをインストールする方法は? pipを使用せずにSudoまたはeasy_installを使用できますか?それとも別の方法がありますか?

30
Lynob

このソリューションは、システム全体で利用可能なvirtualenvがなく、virtualenvをインストールするルートになれない場合に適しています。 python開発または展開のためにdebianをセットアップするとき、私は常にapt-get install python-virtualenv。以下に示すbootstrapを実行するよりも、それを使用する方が便利です。しかし、ルートパワーがなければ、それが進むべき道かもしれません。

bootstrap=メカニズムがあります。

読む: http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python

本質的には、Unix環境のホームディレクトリでこれを実行します。

pythonバージョン2.6

 
 $ mkdir〜/ bin 
 $ mkdir -p〜/ lib/python2.6 
 $ mkdir -p〜/ local/lib/python2.6/dist-packages 
 $ wget http://peak.telecommunity.com/dist/virtual-python.py
 $ python virtual-python.py- no-site-packages 
 $ wget http://peak.telecommunity.com/dist/ez_setup.py
 $〜/ bin/python ez_setup.py 
 $〜/ local/bin/easy_install virtualenv 
 $〜/ local/bin/virtualenv --no-site-packages thereyouare 
 

最適化の余地があるかもしれません。 localパスが好きではありません。 binlibだけがいいでしょう。しかし、それはその仕事をします。

27
itsafire

一般的な考え方は、virtualenv自体をグローバルにインストールすることです。つまり、Sudo easy_install virtualenvまたはSudo pip install virtualenvですが、その後、create実際の仮想環境( " virtualenv ")をローカルで実行します。

15
ThiefMaster

以下のコマンドを使用することもできます。Sudoアクセスなしで機能しました。 PYTHONPATHを使用してexport環境変数を変更する必要がある場合もあります。 詳細については、このSOの回答を参照してください

pip install --user virtualenv

10
champost

http://opensourcehacker.com/2012/09/16/recommended-way-for-Sudo-free-installation-of-python-software-with-virtualenv/ は次のことを示唆しています:

curl -L -o virtualenv.py https://raw.githubusercontent.com/pypa/virtualenv/master/virtualenv.py
python virtualenv.py vvv-venv
. vvv-venv/bin/activate
pip install vvv

うまくいくようです。 https://github.com/miohtama/vvv with pipでインストールできます。

あなたが取得する場合:

Cannot find sdist setuptools-*.tar.gz
Cannot find sdist pip-*.tar.gz

--extra-search-dirhttps://github.com/pypa/virtualenv/tree/develop/virtualenv_support でtarballをダウンロードした後

9
Philip Durbin

これ 私のために働いた:

pip install --target=$HOME/virtualenv/ virtualenv
cd somewhere/
python $HOME/virtualenv/virtualenv.py env
. env/bin/activate

これでpip install私が望むもの(gccで何かをコンパイルする必要があり、python開発ライブラリとPython.h)。

3
jozxyqk

「ポータブル」 virtualenvのバージョン を作成しました。

wget https://bitbucket.org/techtonik/locally/raw/tip/06.get-virtualenv.py
python 06.get-virtualenv.py

ダウンロードvirtualenv.pyに依存するスクリプト.locally subdirを実行し、そこから実行します。それが完了したら、.locally/subdirを使用したスクリプトをどこにでもコピーできます。

2

基本的には、virtualenv(またはその他のpythonパッケージ)を${HOME}/.localにインストールすることです。これは、python =デフォルトのパス(Pythonだけでなく)。

pip3 install virtualenv --prefix=${HOME}/.localで行うこと(${HOME}を展開する必要がある場合があります)。 export PATH=${HOME}/.local/bin:${PATH}~/.profileがあることを確認してください(追加した場合はsource ~/.profileが必要になる場合があります)

2
Slava

Anaconda の使用を検討することもできます。これは本格的なPythonディストリビューションで、ホームディレクトリなどのフォルダーに存在します。どの時点でもSudoは不要で、ほとんどの人気パッケージを入手できます。

$ wget https://.../Anaconda2-2.5.0-Linux-x86_64.sh # check the website for the exact URL, it can change
$ bash Anaconda2-2.5.0-Linux-x86_64.sh
$ conda install virtualenv
1
stpk

これまで見てきた中で最も簡単な方法は、Anacondaをインストールすることです。それはあなたにとってやり過ぎかもしれません。私にとって、リモートサーバーで実行されているcentOSにはpython2.6のみがインストールされていました。 Anacondaはデフォルトですべてをローカルにインストールします+それはpython2.7です

curl -O https://repo.continuum.io/archive/Anaconda2-4.2.0-Linux-x86_64.sh

それから

bash Anaconda2-4.2.0-Linux-x86_64.sh

ブーム。 numpyやpipなどのすべてのパッケージがインストールされています。次に、virtualenvが必要な場合は、単に入力します

pip install virtualenv
1
Binu Jasim