我正在使用virtualenvwrapper将this软件包安装到virtualenv中并使用此命令进行pip:
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有问题。
答案 0 :(得分:13)
-e
选项告诉pip以“editable”模式安装软件包。如果删除-e选项,则pip会将包安装到<venv path>/lib/Python_version/site-packages
。不要忘记删除<venv path>/src
中的包,因为python首先在<venv path>/src
内查找包。
pip支持从Git,Mercurial,Subversion和Bazaar安装,并使用url前缀检测VCS的类型:“git +”,“hg +”,“bzr +”,“svn +”。
e.g
$ 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
选项可用于修改此位置。