88

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

を使用してvirtualenv内からインストールすることもできますpip install <package name>が、何らかの理由で、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のsite-packagesフォルダーにインストールされますか?

オプション1は、Pythonプログラムを/ home / username / tmpに解凍し、virtualenvにログインして、そのフォルダーに移動し、setup.pyプログラムを実行します。virtualenvが関連するすべてのファイルを独自のsite-packagesフォルダーに転送すると想定します。 。

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

これでPythonclutzを助けてくれてありがとう!

4

4 に答える 4

133

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

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

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

于 2011-05-12T14:42:38.837 に答える
16

仮想環境に切り替えるとうまくいきます。入力する必要があります

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
于 2016-05-05T14:36:24.877 に答える
0

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

/venv3.6/bin$ sudo pip3 install pathos
于 2019-02-05T07:22:04.767 に答える
0

PACKAGE_DIR = / some / package / directory / path export VENV = $(pipenv --venv)&& export BASE_DIR = $(pwd)&& cd $ PACKAGE_DIR && $ VENV / bin / python setup.py install && cd $ BASE_DIR

于 2019-12-01T17:17:00.260 に答える