标签: python-packaging

我的家没有 .pypirc 文件,这在将 python 包注册到 PyPI 时给我一个错误

我正在使用 ubuntu,我已经创建了一个 python 包,它已经准备好在 PyPI 上注册,但是当我使用python setup.py register它时显示如下错误:

Server response (410): This API is no longer supported, instead simply upload the file.
Run Code Online (Sandbox Code Playgroud)

我知道这是找不到 .pypirc 文件的错误,但我不知道如何解决这个问题,因为我家没有 .pypirc 文件。我们不能创建 pypirc 文件吗?(只是问一下)。当我在 virtualenv 中使用 register 命令时也有一个不同的错误,我得到这个:

Server response (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see …
Run Code Online (Sandbox Code Playgroud)

python ubuntu pypi pypiserver python-packaging

1
推荐指数
1
解决办法
3968
查看次数

为Tensorflow构建Debian软件包

有人可以建议我如何为Tensorflow构建Debian软件包吗?因此,我可以使用Linux命令安装TF

dpkg -i tensorflow.deb

谢谢;

deb tensorflow python-packaging

1
推荐指数
1
解决办法
660
查看次数

具有操作系统特定依赖性的 pip 包

我想创建一个依赖于某些操作系统特定文件的 pip 包:

假设有:

  • dependency_Windows_x86_64.zip
  • dependency_Linux_x86_64.zip
  • dependency_MAC_OS_X.zip

我不想将所有三个档案包含在一个包项目中,而是在pip install my-package基于用户操作系统的过程中动态下载它们。我怎样才能做到这一点 ?我应该将负责下载/解压缩这些文件的代码放在哪里?

我的setup.py看起来像这样:

from setuptools import setup 

setup(
  name='my-package',
  version='0.0.1',
  description='Package description',
  py_modules=['my_package'],
  package_dir={'': 'src'},
  classifiers=[
    'Intended Audience :: Developers',
    'License :: OSI Approved :: MIT License',
    'Operating System :: POSIX :: Linux',
    'Operating System :: Microsoft :: Windows',
    'Operating System :: MacOS',
    'Programming Language :: Python :: 3',
    'Programming Language :: Python :: 3.7'
  ],
  python_requires='>=3.7'
)
Run Code Online (Sandbox Code Playgroud)

python pip python-packaging

1
推荐指数
1
解决办法
3489
查看次数

setuptools 的 find_packages 是否需要 __init__.py 文件或不识别包

setuptools 是否find_packages仍然要求包__init__.py内有一个文件?

文档说

仅当包包含__init__.py文件时才会被识别。

但我读到__init__.py不再需要文件来将目录标记为 python 包。

python setuptools python-packaging

1
推荐指数
1
解决办法
1548
查看次数

PyInstaller:如何修复“缺少模块”错误?

我想从我的 python 脚本构建一个独立的可执行应用程序,以便其他用户可以运行它,而无需安装 Python 及其软件包。

我曾经pyinstaller --onefile GUI.py尝试过这个,因为它看起来很简单。但是,我最终在文件中遇到了这些错误warn-GUI.txt(该命令实际上构建了.exe,但是当我双击它时,它立即崩溃并关闭了命令提示符)。

我尝试过的事情:

  • 我尝试编辑.spec文件以包含pandas, numpy, pystdf, and multiprocessing列表中“缺少”的模块hiddenimports=[]
  • 我尝试将所有辅助调用/脚本的所有导入添加到 main.py 文件(GUI.py)
  • from module_name import *我已删除所有不必要的导入并删除所有格式化的导入
  • 我试过了pyinstaller --onefile --windowed GUI.py
  • 我没有使用虚拟环境
  • 我什至尝试在一个更简单的脚本上执行此操作,仅导入几个模块/包(单击按钮时显示“hello world”的 tkinter 窗口)。我认为 pyinstaller 与我的 Python 版本不兼容,但是这个 hello_world 应用程序可以完美地工作.exe

版本:

  • py安装程序:3.6
  • 蟒蛇:3.8.5
  • 平台:Windows-10-10.0.18362-SP0

我的主要进口:

import ctypes
import logging
import threading
import webbrowser
import pandas as pd
import tkinter as tk
import log_dict as ld
import logging.config
from GUIfuncitons …
Run Code Online (Sandbox Code Playgroud)

python windows pyinstaller python-3.x python-packaging

1
推荐指数
1
解决办法
2万
查看次数

python入口点没有模块名称__main__

我一直在尝试为我的项目设置一个新的入口点而不是 cli,我想启动 main()。我已经尝试了 setup.py 中的几种变体,当使用 pip3 安装时,似乎无法正确导入 main

这是 setup.py 中的入口点代码(请注意,旧的 # 代码之前通过单击 CLI 工作过)

entry_points={
    'console_scripts': [
        'shenko = shenko.__main__:main',
    ],
},
# This was the old entry point to run shenko as command line
#entry_points={
#    'console_scripts': [
#        'shenko=shenko.cli:main',
#    ],
#},
Run Code Online (Sandbox Code Playgroud)

这是源代码; github代码,查看setup.py

这是我得到的最后一个回溯;

Traceback (most recent call last):
File "/home/shenko/.local/bin/shenko", line 5, in <module>
from shenko.__main__ import main
ModuleNotFoundError: No module named 'shenko.__main__'
Run Code Online (Sandbox Code Playgroud)

在 setup.py 中我尝试了以下代码;

'shenko = shenko.__main__:main'
'shenko = shenko:main'
'shenko = shenko.main:main' …
Run Code Online (Sandbox Code Playgroud)

python pip entry-point python-packaging

1
推荐指数
1
解决办法
2210
查看次数

创建一个 python 包并在安装后像可执行文件一样使用

我正在编写一个脚本,我想像可执行文件一样使用。这意味着我想使用 pip 安装并使用它的名称运行。例子:

pip install myscript.whl
myscript
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个 whl 文件(通过“python setup.py bdist_wheel”),但是我不确定下一步是什么。在 pip install 自动创建一个可执行文件后,我该如何做到这一点,并且可以在 powershell 或 linux 终端的任何地方使用它。

python setuptools python-3.x python-wheel python-packaging

1
推荐指数
1
解决办法
886
查看次数

如何打包Python项目在控制台运行

我用 Python 编写了一个使用多个脚本(模块)的项目。主脚本调用其他模块并从文件夹中读取一些文件以执行其功能。

我正在尝试将其打包以供分发。我希望使其成为可从命令行运行的程序,这意味着,一旦用户下载并安装它,他们就可以像这样调用该程序:

$ python my_program -i arg1 -o arg2
Run Code Online (Sandbox Code Playgroud)

或类似的。

我在网上找到的教程以可以导入的包的形式包装了项目。

>> import my_program
>> my_program.run_stuff(arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

那不是我想要的。

python packaging python-packaging

1
推荐指数
1
解决办法
1475
查看次数

诗歌类似于“pip install -e”。

这应该是文档应该告诉您的第一件事,但它显然没有这样做。如何使用 peotry 安装我自己的软件包?

有了点,你就可以了pip install -e /path/to/folder/with/setup.py。与peetry对应的命令是什么?peotry install仅安装依赖项,而不安装模块本身。

pip python-packaging python-poetry

1
推荐指数
1
解决办法
2908
查看次数