我有一个我想分发的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
)
find_packages()
通过__init__.py
文件确定包。看起来您的lib
和tests
目录中包含__init__.py
文件。
您的lib
或tests
目录都不是包,请从这些目录中删除__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 对定制的安