当前位置: 首页 > 知识库问答 >
问题:

用python安装轮子后错误文件夹

吉泰宁
2023-03-14

我有一个我想分发的python项目。我阅读了多个关于如何编写我的setup.py文件以及如何安装产生的车轮的教程:示例项目示例、setup.py教程、wheel doc、wheel install或wheel install。

我的项目的结构是:

project_name
    |_ lib
        |_ project_folder
        |_ py modules
    |_ test
    |_ setup.py
    |_README.rst

我像下面的python setup.py bdist_wheel那样构建我的车轮,然后将生成的车轮放到项目之外的另一个文件夹中,并执行pip install my_wheel操作。我还尝试了pip install--no-index--find-links=my_wheel project_name

问题是,当我查看我的pythonsite-packages文件夹时,没有:

python folders
project_name
project_name-2.0.0.dist-info

project_name文件夹被分解为lib和test:

python folders
lib
project_name-2.0.0.dist-info
test

我不明白为什么我的project_name不像其他python文件夹那样分组。有人能帮我更好地理解吗?

setup.py:

from setuptools import setup, find_packages
from codecs import open
from os import path

root_folder = path.abspath(path.dirname(__file__))

with open(path.join(root_folder, "README.rst"), encoding="utf-8") as f:
    long_description = f.read()

setup(
    name = "project",
    version = "2.0.0",

    description = "My project is cool",
    long_description = long_description,     

    packages = find_packages(),

    include_package_data = True
)

共有1个答案

卜瀚漠
2023-03-14

find_packages()通过__init__.py文件确定包。看起来您的libtests目录中包含__init__.py文件。

您的libtests目录都不是包,请从这些目录中删除__init__.py文件。这样,find_packages()将只在生成的发行版(源代码、二进制或车轮)中包含project_folder()

 类似资料:
  • 我正在尝试从cmd运行我的. py文件,我的python安装在 C:\程序文件 (x86)\蟒蛇37-32\ 并且相同的已被添加到环境路径变量中,那么为什么当我运行它指向 PyInstallerFile.py 文件时 C:\Program Data\Anaconda 3\lib\site-pack\pandas__init__. py 文件夹而不是指向ProgramFiles文件夹。 我在这里错过

  • 问题内容: 我正在通过sudo npm install ionic -g安装ionic 并得到以下错误 离子论坛中也列出了该问题:-https: //forum.ionicframework.com/t/installing-ionic-not- successful-solved/36050/7 我曾尝试多次更改节点,npm,cordova版本,但是每次遇到此错误时,我都认为这与版本无关。在某些

  • 我刚刚在我的MAC(约塞米蒂)上安装了Python3.4.3。我需要安装几个lxml,但是每次输入:pip install/“”/时,我都会得到错误消息。我已经遵循了多个教程,并且安装了pip。MAC已经有Python2.7.,但我安装了3.4.3。版本,不确定这是否是问题所在。错误消息为: brunos-macbook-pro:~brunopaesleme$pip install/macinto

  • 我有一个laravel/php docker图像,我将其更新为php 8.1-我现在正试图返回到我们的项目版本7.3,但不会工作。 这是我的YAML 这是我的文件 我已经删除了docker缓存 但是我确实在运行时在构建中看到“59bf1c3509f3已经存在”。完成后,我拥有最新版本的PHP 8.13 那么,它可能是我没有清理的其他地方的另一个缓存吗?或者如何强制安装PHP 7.2到7.3

  • 我的akeneo安装工作非常好,没有任何错误。但当我想启动应用程序时,会出现以下错误: 警告:需要(web/akeneo/pim-社区-标准/var/ache/prod/Proxy/orm/Proxies/__CG__PimBundleCatalogBundleEntityLocale.php):无法打开流:在web/akeneo/pim-社区-标准/供应商/教义/通用/lib/教义/通用/Pro

  • 问题内容: 使用,我可以轻松运行自定义的安装后脚本。 当前,该脚本除了打印一些文本外什么都不做,但是我希望它处理安装新软件包时需要进行的系统更改-例如,备份该软件包正在使用的数据库。 我想为我的程序包生成一个Python轮,然后将其复制并安装到一组部署计算机上。但是,我的自定义安装脚本不再在部署计算机上运行。 我究竟做错了什么?那有可能吗? 问题答案: 指定车轮包装格式的PEP 427 对定制的安