Python pip作为独立依赖项的源安装

Python pip作为独立依赖项的源安装,python,pip,Python,Pip,我正在尝试发布一个演示存储库(人们可以直接运行python脚本来演示一些实验)。我还需要包含依赖项(numpy等)。我想用pip使它变得简单 我已经创建了一个setup.py文件,列出了所有依赖项。现在,我想将我的repo代码安装到当前目录,并将所有依赖项安装到默认路径(例如/venv/lib/python2.7,venv/src/,等等) 现在,如果我只是跑 pip安装-e git+http://github.com/petered/my_repo.git#egg=my_repo 一切正常,除

我正在尝试发布一个演示存储库(人们可以直接运行python脚本来演示一些实验)。我还需要包含依赖项(numpy等)。我想用pip使它变得简单

我已经创建了一个setup.py文件,列出了所有依赖项。现在,我想将我的repo代码安装到当前目录,并将所有依赖项安装到默认路径(例如
/venv/lib/python2.7
venv/src/
,等等)

现在,如果我只是跑
pip安装-e git+http://github.com/petered/my_repo.git#egg=my_repo

一切正常,除了
my_repo
中的代码保存在
/venv/src
中(而我希望它保存在根目录中)

我也会跑步
pip安装-e git+http://github.com/petered/my_repo.git#egg=my_repo --目标=。

它安装根目录(当前)中的所有内容。但是,所有依赖项也都会在这个目录中结束


如何在当前目录中只安装包的源代码,而在依赖项的默认目录中安装所有依赖项?

我的项目通常有一个定义所有依赖项的
setup.py
文件。要在virtualenv中安装项目,请首先克隆存储库,然后简单地执行以下操作:

这将安装
myu repo
,但将所有依赖项安装到
lib/python2.7/site packages/

您会注意到,这种布局使得以后可以将
my_repo
发布到PyPI,或者将其作为依赖项安装到
lib/…
,如果您希望这样做,因为库本身不知道它是如何安装的

每当我有几个“私有依赖项”(封闭源代码,仅在我们的git服务器上可用),我都会编写如下安装说明

git clone http://github.com/petered/my_repo.git
git clone http://github.com/petered/my_repo_dependency_1.git
git clone http://github.com/petered/my_repo_dependency_2.git
pip install -e my_repo_dependency_1
pip install -e my_repo_dependency_2
pip install -e my_repo

在自述文件中。这将安装所有私有依赖项,但在
lib/python2.7/site-packages/

中安装所有公共PyPI依赖项。您是圣人。
git clone http://github.com/petered/my_repo.git
git clone http://github.com/petered/my_repo_dependency_1.git
git clone http://github.com/petered/my_repo_dependency_2.git
pip install -e my_repo_dependency_1
pip install -e my_repo_dependency_2
pip install -e my_repo