我有非常基本的Python设置脚本,只需distutils.core.setup()使用相关参数调用.这些软件包仅供内部使用,因此我目前不需要太多.
让我感到困惑的是,当安装新版本的软件包时,旧egg-info文件不会自动删除 - 尽管软件包目录会被新版本覆盖.
(1)默认情况下是否有理由不删除旧文件?
(2)是否有推荐的方法egg-info在新版本设置中删除旧文件,以便以后在设置过程变得更复杂时不会让我感到悲伤?
先感谢您.
我有一个程序,使用dateutil包索引.我想有setup.py检查它的存在,并尝试使用它,easy_install如果它不存在.
文档distutils似乎表明这可以使用requires关键字in 来完成setup(),但是当我尝试时,它会安装在系统上而dateutil不会发出警告或安装所需的包.
我在谷歌上找到的唯一一件事就是这篇关于同样问题的博客文章也没有任何答案.
我用distutils错了吗?我是否需要子类distutils.command.install并自己进行检查/安装?
使用Python 2.x打包python模块的当前参考是什么?
我找到了上面的版本.我应该遵循哪一个?
我的模块很简单.一些Python文件,一些Python脚本和一些模板(django).
我想知道如果我编写一个Python脚本,在我的计算机上使用已安装的库(例如lxml),并且我想在另一台计算机上部署此脚本,我的选择是什么.
当然在另一台机器上安装Python是给定的,但我是否还必须安装我在脚本中使用的所有库,或者我可以只使用*.pyc文件?
是否有任何选项可以为这类问题制作安装程序,复制所有依赖项以及相关脚本?
我顺便说一下Windows机器.
编辑-------------------
看完你的答案后,我想我应该添加这个:
事情是....这个工作所需的库不会安静地使用pip或easy_install,因为它需要一个Windows安装程序(我在一些搜索后找到)或者在目标计算机上重建来源(女巫,我试图避免).
我认为有一些方法可以将pyc文件或其他东西移植到另一台PC上,并且该工作站上的解释器不会要求其上的依赖关系已经被转换为字节码.
如果这是不可能的,有人可以向我展示一些制作Windows软件包安装程序的指南吗?
我是python的新手,并且好奇如果python有类似的东西npm install会pip安装我所拥有的脚本所需的包.我已经查看了setup.py自述文件,看起来它主要是为了创建一个tarball发送到pip,这不是我想要的.
我希望能够查看源代码,然后运行它.当我要求我的同事使用脚本时,他们会遇到导入失败,并且必须手动pip安装那些经验不佳的东西.
我的setup.py文件是
#!/usr/bin/env python
from distutils.core import setup
setup(name='Add-Webhook',
version='1.0',
description='Adds webhooks to git repos',
author='devshorts',
packages=['requests'],
)
Run Code Online (Sandbox Code Playgroud)
当我跑它时
$ python setup.py install
running install
running build
running build_py
error: package directory 'requests' does not exist
Run Code Online (Sandbox Code Playgroud)
我有一个小脚本,位于使用该requests软件包的setup.py旁边,我希望它安装在'install'上
$ ls
total 40
-rw-r--r-- 1 akropp JOMAX\Domain Users 1039 Feb 24 09:51 README.md
-rwxr-xr-x 1 akropp JOMAX\Domain Users 4489 Feb 27 17:01 add-webhook.py
-rw-r--r-- 1 akropp JOMAX\Domain Users 391 Feb 23 14:24 github.iml
-rw-r--r-- …Run Code Online (Sandbox Code Playgroud) python ×5
distutils ×2
egg ×2
pip ×2
easy-install ×1
package ×1
python-2.7 ×1
python-3.x ×1
scripting ×1
setup.py ×1
windows ×1