web-dev-qa-db-ja.com

Python-virtualenvを使用してパッケージを手動でインストールする

私のvirtualenvにインストールしたいpythonプログラムがあります-それはzipパッケージであり、解凍してからsetup.pyプログラムを実行する必要があります-しかし、私の質問はこれらの解凍ファイルを取得する方法に関するものですパッケージがvirtualenvのsite-packagesフォルダにインストールされるように私のvirtualenv?

pip install <package name>を使用してvirtualenv内からインストールすることもできますが、何らかの理由で、PIPがダウンロードするパッケージが古くなっています。

だから-誰かがパッケージを手動でインストールするためのいくつかの簡単な手順を教えてもらえますか?

これまでのところ、Virtualenvをロードする基本的なコマンドがあります。

-bash-3.2$ source ~/.bashrc
-bash-3.2$ workon test
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this??

だから-pythonパッケージ/プログラムを解凍する場所は重要ですか?または解凍する前に最初にvirtualenvにログインする必要がありますか? virtualenvをロードし、「workon test」コマンドで使用すると、見つかったディレクトリに関係なく、インストールするpythonパッケージが適切なvirtualenvのサイトにインストールされます。パッケージフォルダ?

オプション1は、pythonプログラムを/ home/username/tmpに解凍します。次に、virtualenvにログインし、そのフォルダーに移動してsetup.pyプログラムを実行します。virtualenvはすべての関連ファイルを独自のサイトパッケージフォルダーです。

またはシナリオ2は、ファイルを直接サイトパッケージに解凍し、そこから(virtualenvにログインした後に)実行するなどです。

これでPython clutzを手伝ってくれてありがとう!

78
Jamison

通常、プログラムを一時フォルダーに抽出し、そのフォルダーから、virtualenv pythonインスタンスへの直接パスを使用してsetup.pyを実行します。たとえば、virtualenvが/ home/usernameにある場合/ virtualpy、これを使用します(一時フォルダーから)

/home/username/virtualpy/bin/python setup.py install

これにより、virtualenvサイトパッケージフォルダーにインストールされます。

115
dwelch

仮想環境に切り替えたときもそうです。入力する必要があります

which python

仮想環境が存在するパスを返す場合、このコマンドを直接実行できます。

$ python setup.py build
$ python setup.py install

ただし、virtualenv'sパスではないグローバルレベルのパスを指定する場合は、使用してみてください。

$ ~/.virtualenv/python-env/bin/python setup.py build
$ ~/.virtualenv/python-env/bin/python setup.py install
10
Chitrank Dixit

パッケージがリポジトリからインストールされない場合は、sudoを使用してvenvで試してください。 python pathos package;の例として

/venv3.6/bin$ Sudo pip3 install pathos
0
Yagmur SAHIN