【问题标题】:How to make wheel package in python 2.7 on ubuntu如何在 ubuntu 上的 python 2.7 中制作轮子包
【发布时间】:2016-08-14 10:53:22
【问题描述】:

我有一个问题,我正在尝试使用 Ubuntu 上的 python 2.7 中的 setuptools 打包一个应用程序以用于学习目的。我成功地创建了 wheel(.whl) 文件。我将它上传到 pypi 并尝试下载并安装到其他 Ubuntu 系统中,它安装得很好。但我不确定如何使用已安装的轮子包。谁能以简单的方式指导我这个过程?我厌倦了在网上到处寻找这些信息,还没有发现任何有用的信息。请帮忙。

这是简单的结构

目录(XYZ)

XYZ/index.py

XYZ/setup.py

index.py 包含 -

print "hello from index"

setup.py 包含 -

from setuptools import setup

setup
(     name='vivek',
      version='0.1',
      description='The test upload',
      author='TEST',
      scripts=["index.py",],
      author_email='flyingcircus@example.com',
      zip_safe=False)

应用命令sudo python setup.py bdist_wheel在XYZ目录生成这些-

build (directory) , dist (directory)  , index.py , index.py~  , setup.py ,   setup.py~  ,  vivek.egg-info (directory)

dist 目录中,我有上传到 pypi- 的 wheel 文件 vivek-0.1-py2-none-any.whl

现在我的问题是当我将它安装在其他系统上时如何使用这个轮子文件(sudo pip install vivek)?如果我尝试在其他模块中导入它,它会显示“未找到模块 vivek”。 如果我只是在终端上输入“vivek”,它会显示“找不到命令 vivek”。解决这个问题的方法是什么?请帮忙。在此先感谢:)

【问题讨论】:

    标签: python setuptools pypi python-wheel


    【解决方案1】:

    我想出了如何让它发挥作用。如果有人遇到这个问题,我就是这样解决的 -

    我在 XYZ 目录中创建了另一个名为 project 的目录,在项目目录中我创建了一个空白文件 __init__.py ,我也移动了索引.py 进入项目目录。我将 setup.py 留在了 XYZ 目录中。 所以现在的结构是这样的 -

    XYZ/project/index.py

    XYZ/project/__init__.py

    index.py

    ​​>
    def fun():
        print "hello from vivek fun"
    

    setup.py 中的代码

    from setuptools import setup
    setup(
    name = "vivek",
    version = 1.0,
    packages = ["project"],
    scripts = ["project/index.py",],
    )
    

    然后为了将其打包到轮文件,我从 XYZ 目录遵循相同的过程 (sudo python setup.py bdist_wheel),并像往常一样生成轮文件 vivek-1.0-py2-none-any.whl 我上传到 pypi 并在另一个系统上,我使用 sudo pip install vivek 它下载并安装了另一个系统上的包系统。

    现在为了测试我写了一个测试文件“test.py”(在其他系统上)

    test.py

    ​​>
    import project.index
    project.index.fun()
    

    它奏效了! :)

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      相关资源
      最近更新 更多