我正在使用 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) 有人可以建议我如何为Tensorflow构建Debian软件包吗?因此,我可以使用Linux命令安装TF
dpkg -i tensorflow.deb
谢谢;
我想创建一个依赖于某些操作系统特定文件的 pip 包:
假设有:
我不想将所有三个档案包含在一个包项目中,而是在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) setuptools 是否find_packages仍然要求包__init__.py内有一个文件?
文档说
仅当包包含
__init__.py文件时才会被识别。
但我读到__init__.py不再需要文件来将目录标记为 python 包。
我想从我的 python 脚本构建一个独立的可执行应用程序,以便其他用户可以运行它,而无需安装 Python 及其软件包。
我曾经pyinstaller --onefile GUI.py尝试过这个,因为它看起来很简单。但是,我最终在文件中遇到了这些错误warn-GUI.txt(该命令实际上构建了.exe,但是当我双击它时,它立即崩溃并关闭了命令提示符)。
我尝试过的事情:
.spec文件以包含pandas, numpy, pystdf, and multiprocessing列表中“缺少”的模块hiddenimports=[]。from module_name import *我已删除所有不必要的导入并删除所有格式化的导入pyinstaller --onefile --windowed GUI.py.exe版本:
我的主要进口:
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) 我一直在尝试为我的项目设置一个新的入口点而不是 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) 我正在编写一个脚本,我想像可执行文件一样使用。这意味着我想使用 pip 安装并使用它的名称运行。例子:
pip install myscript.whl
myscript
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个 whl 文件(通过“python setup.py bdist_wheel”),但是我不确定下一步是什么。在 pip install 自动创建一个可执行文件后,我该如何做到这一点,并且可以在 powershell 或 linux 终端的任何地方使用它。
我用 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)
那不是我想要的。
这应该是文档应该告诉您的第一件事,但它显然没有这样做。如何使用 peotry 安装我自己的软件包?
有了点,你就可以了pip install -e /path/to/folder/with/setup.py。与peetry对应的命令是什么?peotry install仅安装依赖项,而不安装模块本身。
python ×7
pip ×3
python-3.x ×2
setuptools ×2
deb ×1
entry-point ×1
packaging ×1
pyinstaller ×1
pypi ×1
pypiserver ×1
python-wheel ×1
tensorflow ×1
ubuntu ×1
windows ×1