Articles of setuptools

如何用setuptools打包Python守护进程

你如何用setuptools打包Python应用程序,以便在安装时(例如,通过setup.py或pip),它将守护程序脚本放在适当的位置,启动它,并将其标记为在启动时自动启动? 就我而言,我的代码只能用于Linux,所以我只关心在Linux环境(特别是Ubuntu)中安装守护进程。 我发现了几篇 文章, 介绍如何轻松创buildPython守护进程,但是我似乎无法find任何描述如何在生产环境中安装它们的东西,以便将它们视为任何其他正常的守护进程或服务。 我知道Ubuntu和其他一些发行版在/etc/init.d中保留守护进程,我知道如何使用setuptools将文件复制到文件系统上的特定位置,所以将脚本复制或符号链接到/ etc / init.d然后运行chkconfig来设置它的运行时,还是有更安全的分布式安装守护进程的方式?

python setuptools:ImportError:无法导入名称库

我有一个Windows 7 64位的机器,并希望安装python包pipe理器。 我已经尝试使用easy_install和运行python setup.py安装在mgrs目录中。 Easy_install给我下面的错误。 C:\Users\farrell>easy_install mgrs Searching for mgrs Reading https://pypi.python.org/simple/mgrs/ Best match: mgrs 1.1.0 Downloading https://pypi.python.org/packages/source/m/mgrs/mgrs-1.1.0.tar.gz#md5 =96e0c00f16d86a3f8b84c2c46cb68b8e Processing mgrs-1.1.0.tar.gz Writing c:\users\farrell\appdata\local\temp\easy_install-lzqjsi\mgrs-1.1.0\setup .cfg Running mgrs-1.1.0\setup.py -q bdist_egg –dist-dir c:\users\farrell\appdata\loc al\temp\easy_install-lzqjsi\mgrs-1.1.0\egg-dist-tmp-sxkdib Traceback (most recent call last): File "C:\Python27\Anaconda\Scripts\easy_install-script.py", line 9, in <module > load_entry_point('setuptools==5.4.1', 'console_scripts', 'easy_install')() File "build\bdist.win-amd64\egg\setuptools\command\easy_install.py", line 2147 , in main File […]

在Python中安装软件包时,pip会安装回溯错误

我有问题,使用'点'安装Python软件包,直到几天前,我没有问题,但现在突然我每次我想要安装的东西下面的错误。 我在Windows上使用Python 2.7,而且我已经重新安装“点子”了。 Traceback (most recent call last): File "C:\Python27\Scripts\pip-script.py", line 9, in <module> load_entry_point('pip==1.5.6', 'console_scripts', 'pip')() File "build\bdist.win32\egg\pkg_resources.py", line 339, in load_entry_point ns.clear() File "build\bdist.win32\egg\pkg_resources.py", line 2470, in load_entry_point else: File "build\bdist.win32\egg\pkg_resources.py", line 2184, in load raise ValueError File "C:\Python27\lib\site-packages\pip\__init__.py", line 11, in <module> from pip.vcs import git, mercurial, subversion, bazaar # noqa File […]

Python ex_setup.py urlopen错误 getaddrinfo失败

我刚刚在Windows 7上安装了Python,如http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/narr/install.html所述 。 我在第3步,并得到以下错误,当我运行python ez_setup.py命令。 我从这个URL http://peak.telecommunity.com/dist/ez_setup.py去ez_setup.py c:\Python27>python ez_setup.py Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-p y2.7.egg Traceback (most recent call last): File "ez_setup.py", line 278, in <module> main(sys.argv[1:]) File "ez_setup.py", line 210, in main egg = download_setuptools(version, delay=0) File "ez_setup.py", line 158, in download_setuptools src = urllib2.urlopen(url) File "c:\Python27\lib\urllib2.py", line 126, in urlopen return _opener.open(url, data, timeout) File "c:\Python27\lib\urllib2.py", […]

用Python编程检测Windows XP上的系统代理设置

我开发了一家跨国公司使用的关键应用程序。 全球各地的办事处用户需要能够安装这个应用程序。 该应用程序实际上是Excel的插件,我们有一个基于Setuptools easy_install的自动安装程序,可以确保在用户切换到Excel时自动安装或更新项目的所有依赖项。 这一切都非常优雅,因为用户很less意识到所有的安装完全发生在后台。 不幸的是,我们正在扩大和开设新的办事处,这些办事处都有不同的代理设置 这些设置似乎每天都在变化,所以我们无法跟上那些没有告诉我们的外包安全人员。 它很烂,但我们只需要解决它。 我想以编程方式检测用户运行的Windows工作站上的系统级代理设置: 组织中的每个人都运行Windows XP和Internet Explorer。 我已经证实,每个人都可以从IE下载我们的东西,不pipe它们在哪里,都不会有问题。 所以我需要做的就是检测IE正在使用的代理设置,并使Setuptools使用这些设置。 理论上所有这些信息应该在registry中。但是有没有更好的方法来find它,保证不会随着人们升级IE而改变? 例如,是否可以使用Windows API调用来发现代理设置? 综上所述: 我们在Windows XP上使用Python 2.4.4 我们需要检测Internet Explorer代理设置(例如主机,端口和代理types) 我将使用这些信息dynamic地重新configurationeasy_install,以便它可以通过代理下载egg文件。 UPDATE0: 我忘了一个重要的细节:每个站点都有一个自动configuration“pac”文件。 Windows \ CurrentVersion \ InternetSettings \ AutoConfigURL中有一个关键字,指向本地服务器上的HTTP文档,其中包含看起来像一个JavaScript文件的内容。 pac脚本基本上是一系列嵌套的if语句,它们将URL与regexp进行比较,然后返回所选代理服务器的主机名。 该脚本是一个名为FindProxyForURL(url,host)的单个javascript函数, 因此,挑战是找出任何给定的服务器使用哪个代理。 唯一100%保证的方法是查找pac文件并从Python中调用Javascript函数。 有什么build议么? 有没有更优雅的方式来做到这一点?

easy_install.exe权限在Windows 8上被拒绝

以pipe理员身份运行命令提示符我尝试运行: easy_install -U setuptools 它返回以下内容: Searching for setuptools Reading https://pypi.python.org/simple/setuptools/ Reading http://peak.telecommunity.com/snapshots/ Reading https://pypi.python.org/pypi/setuptools Best match: setuptools 0.8 Processing setuptools-0.8-py2.7.egg setuptools 0.8 is already the active version in easy-install.pth Installing easy_install-script.py script to C:\Python27\Scripts Installing easy_install.exe script to C:\Python27\Scripts error: C:\Python27\Scripts\easy_install.exe: Permission denied 我花了几个小时在互联网上搜寻可能的解决scheme。 我试着搞乱UAC设置,并将它们设置为从不通知。 但是,我仍然得到这个权限被拒绝的错误。

无人参与安装二进制Python包(模块)的Windows

有没有理智的方式来执行脚本安装的二进制python包的Windows? 不幸的是,似乎像pywin32和py2exe几个重要的Windows python软件包只能作为EXE的不是MSI的(只要我知道只有后者是脚本)。 Easy_install / pip也似乎没有用,因为他们显然只能find源码包,然后尝试在本地编译,这显然不令人满意。 我错过了什么吗?