GVKun编程网logo

为python包创建setup.py文件时如何指定依赖项(python 指定依赖模块)

100

本篇文章给大家谈谈为python包创建setup.py文件时如何指定依赖项,以及python指定依赖模块的知识点,同时本文还将给你拓展PIP是否安装了没有setup.py文件的Python软件包?、P

本篇文章给大家谈谈为python包创建setup.py文件时如何指定依赖项,以及python 指定依赖模块的知识点,同时本文还将给你拓展PIP是否安装了没有setup.py文件的Python软件包?、Python Pandas:读取Excel文件时如何指定数据类型?、Python setuptools的依赖项自动发现功能?、python – 如何让setup.py列出依赖项?等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

为python包创建setup.py文件时如何指定依赖项(python 指定依赖模块)

为python包创建setup.py文件时如何指定依赖项(python 指定依赖模块)

在“撰写设置脚本(http://docs.python.org/2/distutils/setupscript.html)”的python文档中提到可以在本节中指定依赖项

> 2.4。发行与包装之间的关系

[…]可以使用distutils.core.setup()函数的关键字参数来指定这些关系。

可以通过向setup()提供require关键字参数来指定对其他Python模块和软件包的依赖关系。该值必须是字符串列表。每个字符串指定所需的程序包,以及可选的版本。

要指定需要任何版本的模块或软件包,该字符串应完全由模块或软件包名称组成。示例包括“ mymodule”和“ xml.parsers.expat”。

[…]

在没有示例的情况下,给出了相当少的信息,我只想确保我做对了。另外,我requires在API说明http://docs.python.org/2/distutils/apiref.html#distutils.core.setup中找不到此参数

这样做是不是这样,例如,

setup(name=''MyStuff'',      version=''1.0'',      requires=''os, sys, progressbar'',      [...]

希望有人能给我更多的见识!谢谢!

编辑:

为了解决distutils.core,setuptools的争议,只需执行以下操作即可

try:    from setuptools import setupexcept ImportError:    from distutils.core import setup

是否有意义?

答案1

小编典典

忽略distutils。如果要创建一个程序包,该程序包指定要依赖的工具(如pip外出并为您查找),则需要以setup.pyoff为基础setuptools

setuptools依赖项在中列出install_requires,其中包含一个列表:

setup(name=''MyStuff'',      version=''1.0'',      install_requires=[''progressbar''],      # ...)

应该是他们自己的发行。os并且sys是Python随附的模块, 因此不应列出

PIP是否安装了没有setup.py文件的Python软件包?

PIP是否安装了没有setup.py文件的Python软件包?

我试图弄清楚如何安装没有pipsetup.py文件的python软件包。(有问题的软件包是http://code.google.com/p/django-
google-analytics/)

通常,我只是将代码从仓库和符号链接中签出到我的站点程序包中,但是我试图将整个环境冻结到一个pip需求文件中,以便于部署和测试。

有任何想法吗?

答案1

小编典典

你不能 PIP安装Python软件包。那不是Python包。我听说Django社区通常不会提供太多软件包,这会使您想做的事情变得棘手。但这可能是错误的。

如果要冻结环境,则可能需要考虑Buildout。在这种情况下,其他选项是使用svn:external。

Python Pandas:读取Excel文件时如何指定数据类型?

Python Pandas:读取Excel文件时如何指定数据类型?

我正在使用该pandas.read_excel()功能将Excel文件导入到熊猫数据框。

列之一是表的主键:它是所有数字,但是存储为文本(Excel单元格左上角的绿色小三角形确认了这一点)。

但是,当我将文件导入pandas数据框时,该列将以浮点形式导入。这意味着,例如“ 0614”变为614。

导入列时是否可以指定数据类型?我知道在导入CSV文件时这是可能的,但找不到的语法read_excel()

我能想到的唯一解决方案是在Excel中的文本开头添加一个任意字母(将“ 0614”转换为“ A0614”),以确保将列作为文本导入,然后切掉“
A”在python中,因此我可以将其与我从SQL导入的其他表进行匹配。

答案1

小编典典

您只需指定转换器。我创建了具有以下结构的Excel电子表格:

names   agesbob     05tom     4suzy    3

“年龄”列的格式设置为字符串。加载:

import pandas as pddf = pd.read_excel(''Book1.xlsx'',sheetname=''Sheet1'',header=0,converters={''names'':str,''ages'':str})>>> df       names ages   0   bob   05   1   tom   4   2   suzy  3

Python setuptools的依赖项自动发现功能?

Python setuptools的依赖项自动发现功能?

在使用打包Python应用程序时setuptools,我在install_requires列表中填充了应用程序的所有PyPI依赖项。我发现自己手动梳理所有来源以找到这些资源。这是正确的方法吗?还是可以通过某种方式自动填充此列表?

python – 如何让setup.py列出依赖项?

python – 如何让setup.py列出依赖项?

我有一个第三方软件包,它有一个setup.py文件,以标准方式调用setup(),传递test_requires,install_requires和extras_require. (它不使用requirements.txt文件.)

我正在运行一台Windows机器(在appveyor上),并且在一些软件包的Windows上,pip安装非常糟糕.我想用Conda.

在我看来,理想的进行方式是:

>请求setup.py列出所需的依赖项,而不采取任何操作.
>将该列表传递给conda进行安装.
>使用install或test命令调用setup.py,确信它将检查其要求,而不是找到需要安装的任何内容.

我认为python setup.py –requires可能会做到这一点,但它记录很少,并且什么也没有返回.

如果这是一个合理的方法?如果是这样,有没有办法要求setup.py评估其依赖关系,并列出它们而不安装它们.

解决方法

python setup.py egg_info将编写一个package_name.egg-info / requires.txt文件,其中包含所需的依赖项.

我们今天的关于为python包创建setup.py文件时如何指定依赖项python 指定依赖模块的分享就到这里,谢谢您的阅读,如果想了解更多关于PIP是否安装了没有setup.py文件的Python软件包?、Python Pandas:读取Excel文件时如何指定数据类型?、Python setuptools的依赖项自动发现功能?、python – 如何让setup.py列出依赖项?的相关信息,可以在本站进行搜索。

本文标签: