15

次のコマンドで virtualenvwrapper と pip を使用して、このパッケージを virtualenv にインストールしています。

pip install -e git+git://github.com/mr-stateradio/django-exchange.git#egg=django_exchange-master

興味深いことに、パッケージは src フォルダーに配置されますが、予想していた site-packages フォルダーには配置されません。パッケージは次のフォルダーに配置されます。

<path-to-my-virtual-env>/testenv/src/django-exchange-master/exchange

これの代わりに:

<path-to-my-virtual-env>/testenv/lib/python2.7/site-packages

私が使用している pip install コマンドまたはパッケージの setup.py に何か問題があると思います。

4

1 に答える 1

23

この-eオプションは、「<a href="http://www.pip-installer.org/en/latest/logic.html#editable-installs">編集可能」モードでパッケージをインストールするように pip に指示します。-e オプションを削除すると、pip はパッケージを にインストールします<venv path>/lib/Python_version/site-packages<venv path>/srcpython は最初に 内のパッケージを検索するため、内のパッケージを削除することを忘れないでください<venv path>/src

pip は、Git、Mercurial、Subversion、および Bazaar からのインストールをサポートし、URL プレフィックス「git+」、「hg+」、「bzr+」、「svn+」を使用して VCS のタイプを検出します。

例えば

$ pip install -e git+https://git.repo/some_pkg.git#egg=SomePackage          # from git
$ pip install -e hg+https://hg.repo/some_pkg.git#egg=SomePackage            # from mercurial
$ pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomePackage         # from svn
$ pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomePackage  # from 'feature' branch

VCS プロジェクトは、編集可能モード (-editable オプションを使用) でインストールすることも、しないこともできます。

  • 編集可能なインストールの場合、クローンの場所はデフォルト<venv path>/src/SomeProjectで仮想環境にあり<cwd>/src/SomeProject、グローバル インストールの場合です。この–srcオプションを使用して、この場所を変更できます。
  • 編集不可のインストールの場合、プロジェクトはローカルの一時ディレクトリにビルドされてから、通常どおりにインストールされます。`
于 2013-12-12T16:00:36.320 に答える