如何创建可使用pip安装的可共享python发行包?

如何创建可使用pip安装的可共享python发行包?,python,Python,我想与我的同事分享我的python代码,这样他就可以获得分发包,并使用pip将包安装到他/她的机器上 我创建了.whl文件,我认为可以通过pip install命令直接安装该文件。 虽然它已成功安装,但当我开始使用它时,会显示错误 这是否可能像我给出的.whl文件一样,一旦通过pip install命令安装,它就可以在其他机器上使用 我正试着在windows机器上做这件事 以下是setup.py: import setuptools with open("README.md", "r") as

我想与我的同事分享我的python代码,这样他就可以获得分发包,并使用pip将包安装到他/她的机器上

我创建了.whl文件,我认为可以通过pip install命令直接安装该文件。 虽然它已成功安装,但当我开始使用它时,会显示错误

这是否可能像我给出的.whl文件一样,一旦通过pip install命令安装,它就可以在其他机器上使用

我正试着在windows机器上做这件事

以下是setup.py:

import setuptools
with open("README.md", "r") as fh:
    long_description = fh.read()
setuptools.setup(
     name='dokr',  
     version='0.1',
     scripts=['dokr'] ,
     author="Debapritam Chakra",
     author_email="debapritam22@gmail.com",
     description="A Sample package",
     long_description=long_description,
   long_description_content_type="text/markdown",
     url="",
     packages=setuptools.find_packages(),
     classifiers=[
         "Programming Language :: Python :: 2.7",
         "",
         "Operating System :: OS Independent",
     ],
 )
我试图创建的包是dokr,并且在同一目录中有一个名为dokr的文件,其内容如下所示

#!/usr/bin/env python
echo "hey there, this is a pip package"
使用命令python setup.py sdist bdist_wheel生成分发包

要在我的计算机上安装软件包,我使用以下命令:

python-m pip install dist/name-of-wheel-file.whl

它显示它已成功安装,甚至使用pip列表进行了检查。 当我尝试将包作为导入时,它会抛出错误

进口dokr

回溯最近一次呼叫上次:

文件,第1行,在

ImportError:没有名为dokr的模块

补充意见: 我机器上的Python安装在C:\Python27下。 使用pip从whl文件安装包之后,我可以看到在路径C:\Python27\Lib\site packages下创建了一个目录\ 名为dokr-0.1.dist-info。其中pip列表显示模块存在

但是没有这样的文件夹包含python文件dokr本身,我想将其导入到其他python文件中。显示导入过程中的错误


我对python和这个平台也是新手。任何潜在客户都会有帮助。

当然,您可以创建python发行包

你能清楚地说明错误是什么吗? 但是,您可以查看以下链接! :


希望这有帮助

幸运的是找到了问题的原因

我没有传递参数packages,该参数获取要包含在setup函数中的包列表,因为无法复制这些包

下面的文章和一个很棒的答案帮助解决了这个问题


我感谢所有来这里帮忙的人

错误是什么?如果您告诉发生了什么错误,并且setup.py文件假定包的名称为wb2interface,则会更好。ImportError:我没有使用命令pip list检查名为wb2interface的模块是否安装。@DebapritamChakra您应该将评论中提到的这个错误添加到您的帖子中,评论中提到的这个错误可能很难找到,因为人们看到的第一件事是您的帖子,而不是评论。@AJS感谢您的评论。现在我已经把它添加到了post中。