setuptools非常简单(一个源文件模块)配置

时间:2017-07-29 12:49:53

标签: python configuration pip setuptools devpi

我想使用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=.能做到这一点吗?

1 个答案:

答案 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'
)

(您可以使用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

使用它