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