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

2024-09-27 23:15:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我想在windows机器上做。你知道吗

这是你的名字设置.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设置.pysdist bdist \u wheel生成分发包。你知道吗

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

python-m pip安装位置/车轮名称-文件.whl

它显示它已成功安装(甚至使用pip列表检查)。 当我尝试将包作为

导入dokr

回溯(最近一次呼叫):

文件“”,第1行,在

导入错误:没有名为dokr的模块

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

但是没有这样的文件夹包含python文件dokr本身,我想将其导入其他python文件中。显示导入时出错。你知道吗

我对python和这个平台也是新手。任何线索都会有帮助。你知道吗


Tags: installpip文件命令机器packagepackages错误
2条回答

当然,您可以创建一个python发行包。你知道吗

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

希望这有帮助!你知道吗

幸运的是找到了问题的原因。你知道吗

我没有在setup函数中传递参数(获取要包含的包列表的包),因为无法为其复制包。你知道吗

下面的文章和一个很棒的答案帮助我们理清了这个问题。你知道吗

https://setuptools.readthedocs.io/en/latest/setuptools.html#developer-s-guide

pip install . creates only the dist-info not the package

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

相关问题 更多 >

    热门问题