标签: egg

Python蛋的缺点?

easy-install与"传统"包/模块/库相比,使用鸡蛋有什么缺点吗?

python comparison egg

7
推荐指数
2
解决办法
645
查看次数

如何制作“python setup.py install”安装源而不是egg文件?

我曾经python setup.py install在一个 python 项目中运行,它只会将源移动到site-packages,但有时它会将egg文件移动到site-packages?

#!/usr/bin/env python
# encoding: utf-8

from setuptools import setup,find_packages

setup(
    name = "ipin_rpc_gen_vector",
    version = "0.0.2",
    packages = find_packages("src"),
    package_dir={"":"src"},
    install_requires=[

    ],
)
Run Code Online (Sandbox Code Playgroud)

那么这背后有什么不同呢?什么时候安装源码,什么时候只安装egg文件?如何强制安装源而不是egg文件?

python egg setuptools

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

从 python 蛋访问文件

嗨,我正在使用 python 包装。我有 3 个non-code文件,即['synonyms.csv', 'acronyms.csv', 'words.txt'].

  • 这些文件存在于文件夹结构中 Wordproject/WordProject/Repository/DataBank/
  • RepositoryReader在路上有一堂课Wordproject/WordProject/Repository/
  • 我已经编写了一个代码,可以拉出 的当前位置,RepositoryReader然后查找一个subdirectory被调用DataBank的文件并在那里查找 3 个文件。

问题是当我创建一个egg代码,然后运行它时,

我的代码给了我错误:

在 X:\1 找不到文件。Projects\Python\Wordproject\venv\lib\site-packages\Wordproject-1.0-py3.6.egg\Wordproject\Repository\DataBank\synonyms.csv

如果路径是鸡蛋,则无法获取文件或从路径中读取文件。有什么办法可以解决吗?这些文件必须在egg.

python egg

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

Python 轮:安装包后出现“ModuleNotFoundError”

操作系统:Windows 7

蟒蛇:3.6

我正在尝试创建并安装 python 轮包。该建筑工作正常,但是当我在安装模块后将其导入项目时,出现“ModuleNotFound”错误。我的项目具有以下结构:

my_lib/
    __init__.py
    phlayer/
        __init___.py
        uart.py
    utils/
        __init___.py
        ctimer.py 
Run Code Online (Sandbox Code Playgroud)

我的 setup.py 用于创建轮包:

import setuptools

with open("README.md", "r") as fh:
long_description = fh.read()

setuptools.setup(
    name="my_lib",
    version="0.0.1",
    author="",
    author_email="",
    description="",
    packages=setuptools.find_packages(),
    classifiers=(
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ),
)
Run Code Online (Sandbox Code Playgroud)

在 uart.py 中我这样做:

from utils import ctimer
Run Code Online (Sandbox Code Playgroud)

安装后,我将包导入到另一个项目中:

#Test.py

from my_lib.phlayer.uart import Uart

def main(args=None):
    pass

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

  File "C:/.../.../.../Test.py", line …
Run Code Online (Sandbox Code Playgroud)

python module egg python-wheel

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

将Python从2.6更新到2.7时更新Python包的正确方法是什么?

我为Python 2.6 安装了很多 python包.现在我想将Python升级到2.7.是否有适当或系统的方法来更新所有已安装的软件包?

在我的系统中,所有软件包都安装在/usr/lib64/python2.6/site-packages/和/usr/lib/python2.6/site-packages/

一个显而易见的方法是安装Python 2.7,下载所有软件包源文件或egg文件,然后逐个重新安装.但是,一些有用的软件包如numpy和scipy因安装而臭名昭着,尤其是当需要从源代码安装时.我希望我需要花几个小时才能找到包裹并解决安装问题.

有人有系统地更新已安装的软件包的任何建议吗?

python egg package

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

导入Python库并在它们不可用时进行优雅处理

我想导入一堆库并捕获异常.

如果我只有1个尝试catch块,我会得到1个异常(第一个).是否存在迭代所有库的模式,并且每个缺少的lib都有一个单独的例外?

#!/usr/bin/env python

try: import sys
except: print sys.exc_info()
try: import numpy as np
except: print sys.exc_info()
try: import scipy as sp
except: print sys.exc_info()
try: import os as os
except: print sys.exc_info()
try: from operator import itemgetter
except: print sys.exc_info()
try: import socket
except: print sys.exc_info()
try: import logging
except: print sys.exc_info()
try: from time import gmtime, strftime
except: print sys.exc_info()
Run Code Online (Sandbox Code Playgroud)

python exception-handling egg setup.py

6
推荐指数
2
解决办法
4053
查看次数

构建我的python项目的一个鸡蛋

有人可以指导我如何打开我现有的python项目的一步一步的程序吗?文档一直在提到包中的setup.py,但我在项目中找不到它...

谢谢,

python egg scrapyd

6
推荐指数
2
解决办法
3480
查看次数

删除Python包安装程序中的旧egg-info文件

我有非常基本的Python设置脚本,只需distutils.core.setup()使用相关参数调用.这些软件包仅供内部使用,因此我目前不需要太多.

让我感到困惑的是,当安装新版本的软件包时,旧egg-info文件不会自动删除 - 尽管软件包目录会被新版本覆盖.

(1)默认情况下是否有理由不删除旧文件?

(2)是否有推荐的方法egg-info在新版本设置中删除旧文件,以便以后在设置过程变得更复杂时不会让我感到悲伤?

先感谢您.

python distutils egg setup.py python-2.7

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

将python脚本和依赖项捆绑到一个文件中

我有一些脚本有自己的一些函数副本,所以我将这些函数提取到一个模块并让脚本导入该函数.这些脚本将被复制到一堆Linux服务器并执行.当脚本独立运行时,我只需将文件复制到服务器并执行"python".

我有一个中央管理服务器,可以在不同的服务器上复制和运行脚本.

我已经对python鸡蛋进行了一些阅读,但可以使用方法的一些建议去寻找.我今天这样做的方法是复制并简单地运行python脚本.由于这很好用,我想也许有一种方法可以将脚本本身与它们所依赖的(内部)模块捆绑在一起,将捆绑包复制到服务器并执行它们.不明白为什么我需要使用"pip"安装任何东西.

现在,你们推荐什么样的设置?我是否可以在我的本地计算机上构建鸡蛋,并让管理服务器将egg文件复制到服务器上?我宁愿从管理服务器复制服务器所需的一切,而不是让服务器自己拉下依赖关系,这样我就不必在所有防火墙上打更多漏洞.由于鸡蛋通常需要降低依赖性,也许鸡蛋不是要走的路?

我的大多数服务器都运行python 2.6,但我确实有一些运行python 2.4和3.2.

问候,肯尼斯

python scripting egg

6
推荐指数
2
解决办法
8617
查看次数

pip install matplotlib失败:'无法构建包freetype; "python setup.py egg_info"失败,错误代码为1'

我想使用matplotlib.pyplot.我不能因为

altoidnerd@LEPTON:~/ $ pip install matplotlib
Run Code Online (Sandbox Code Playgroud)

没有在ubuntu 14上发出egg_info错误,并警告"无法构建包freetype"

* The following required packages can not be built:

                        * freetype

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8UvQcW/matplotlib
Run Code Online (Sandbox Code Playgroud)

altoidnerd@LEPTON:~/$ dpkg -L libfreetype6
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
/usr/share
/usr/share/doc
/usr/share/doc/libfreetype6
/usr/share/doc/libfreetype6/FTL.TXT.gz
/usr/share/doc/libfreetype6/ft2faq.html
/usr/share/doc/libfreetype6/TODO
/usr/share/doc/libfreetype6/copyright
/usr/share/doc/libfreetype6/changelog.Debian.gz
/usr/share/doc/libfreetype6/pcf
/usr/share/doc/libfreetype6/pcf/README
/usr/lib/x86_64-linux-gnu/libfreetype.so.6
Run Code Online (Sandbox Code Playgroud)

我的debug.log在这里:http: //pastebin.com/rvDuYDiy

去年关于github的讨论已经结束,但我无法用它来解决问题(我留下了一个注释):

https://github.com/matplotlib/matplotlib/issues/3029

我也开始了一个reddit线程.

egg pip matplotlib freetype

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