我曾经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 包装。我有 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.
操作系统: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 2.6 安装了很多 python包.现在我想将Python升级到2.7.是否有适当或系统的方法来更新所有已安装的软件包?
在我的系统中,所有软件包都安装在/usr/lib64/python2.6/site-packages/和/usr/lib/python2.6/site-packages/
一个显而易见的方法是安装Python 2.7,下载所有软件包源文件或egg文件,然后逐个重新安装.但是,一些有用的软件包如numpy和scipy因安装而臭名昭着,尤其是当需要从源代码安装时.我希望我需要花几个小时才能找到包裹并解决安装问题.
有人有系统地更新已安装的软件包的任何建议吗?
我想导入一堆库并捕获异常.
如果我只有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项目的一步一步的程序吗?文档一直在提到包中的setup.py,但我在项目中找不到它...
谢谢,
我有非常基本的Python设置脚本,只需distutils.core.setup()使用相关参数调用.这些软件包仅供内部使用,因此我目前不需要太多.
让我感到困惑的是,当安装新版本的软件包时,旧egg-info文件不会自动删除 - 尽管软件包目录会被新版本覆盖.
(1)默认情况下是否有理由不删除旧文件?
(2)是否有推荐的方法egg-info在新版本设置中删除旧文件,以便以后在设置过程变得更复杂时不会让我感到悲伤?
先感谢您.
我有一些脚本有自己的一些函数副本,所以我将这些函数提取到一个模块并让脚本导入该函数.这些脚本将被复制到一堆Linux服务器并执行.当脚本独立运行时,我只需将文件复制到服务器并执行"python".
我有一个中央管理服务器,可以在不同的服务器上复制和运行脚本.
我已经对python鸡蛋进行了一些阅读,但可以使用方法的一些建议去寻找.我今天这样做的方法是复制并简单地运行python脚本.由于这很好用,我想也许有一种方法可以将脚本本身与它们所依赖的(内部)模块捆绑在一起,将捆绑包复制到服务器并执行它们.不明白为什么我需要使用"pip"安装任何东西.
现在,你们推荐什么样的设置?我是否可以在我的本地计算机上构建鸡蛋,并让管理服务器将egg文件复制到服务器上?我宁愿从管理服务器复制服务器所需的一切,而不是让服务器自己拉下依赖关系,这样我就不必在所有防火墙上打更多漏洞.由于鸡蛋通常需要降低依赖性,也许鸡蛋不是要走的路?
我的大多数服务器都运行python 2.6,但我确实有一些运行python 2.4和3.2.
问候,肯尼斯
我想使用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 ×10
python ×9
setup.py ×2
comparison ×1
distutils ×1
freetype ×1
matplotlib ×1
module ×1
package ×1
pip ×1
python-2.7 ×1
python-wheel ×1
scrapyd ×1
scripting ×1
setuptools ×1