Python pip作为独立依赖项的源安装
我正在尝试发布一个演示存储库(人们可以直接运行python脚本来演示一些实验)。我还需要包含依赖项(numpy等)。我想用pip使它变得简单 我已经创建了一个setup.py文件,列出了所有依赖项。现在,我想将我的repo代码安装到当前目录,并将所有依赖项安装到默认路径(例如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 一切正常,除
/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