0

我想用来setuptools创建一个包含两个文件的包:foo.py(script) 和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=.成功吗?
4

1 回答 1

0

首先setup.pyfoo目录中写一些东西,例如:

import setuptools

setuptools.setup(
    name='foo_pip',
    version='1',
    packages=[''],
    url='1',
    license='1',
    author='1',
    author_email='1',
    description='1'
)

(您可以使用distutilssetuptools

然后目录中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

于 2017-07-29T13:08:11.503 回答