我想使用setuptools
创建一个包含两个文件的包:foo.py
(脚本)和foo.conf
。
然后我想在我的devpi-server
上发布包,然后使用pip
安装包。
假设我最初将当前的工作目录清理干净
$ ls -l
total 0
然后我发出pip install
(或download
?)命令
$ pip install -i http://mydevpi.server foo
用我创建的两个文件得到一个目录
$ tree
.
|
foo
|
|\_ foo.py
|
\_ foo.conf
所以问题是:
setuptools
配置?pip
命令来按我想要的方式安装软件包?请问pip install -i http://mydevpi.server --target=.
能做到这一点吗?答案 0 :(得分:0)
首先在 foo 目录中将某些内容写为setup.py
,如:
import setuptools
setuptools.setup(
name='foo_pip',
version='1',
packages=[''],
url='1',
license='1',
author='1',
author_email='1',
description='1'
)
(您可以使用distutils
或setuptools
)
然后python setup.py bdist_wheel -d TARGET
并在whl
目录中有一个target
文件,复制路径。
您现在可以使用pip install the_wheel_file_path --prefix="the_path_to_install"
像这样的东西
Processing .../TARGET/foo_pip-1-py2-none-any.whl
Installing collected packages: foo-pip
Successfully installed foo-pip-1
然后按import foo