我究竟如何配置我的setup.py文件,以便当有人运行easy_install时,包将作为目录扩展到\ site-packages \,而不是保留在egg中.
我遇到的问题是我创建的一个django应用程序不会自动检测它是否存在于一个鸡蛋内.
编辑:例如,如果我键入easy_install photologue它只是将一个\photologue\目录安装到site-packages中.这是我想要的行为,但似乎为了实现这一点,需要在打包的目录中至少有一个目录/模块.
我正在尝试为Python Markdown-2.0.3-py2.7.egg添加视频扩展
事情不起作用,所以我想用pdb调试器来看看发生了什么.
我似乎无法找到插入pdb的源代码.
鸡蛋位于这里:
/usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg
Run Code Online (Sandbox Code Playgroud)
使用iPython,我可以查看Markdown模块的Python源代码及其路径:
/usr/local/lib/python2.7/site-packages/Markdown-2.0.3-py2.7.egg/markdown/__init__.py
Run Code Online (Sandbox Code Playgroud)
但我无法导航到该文件,也无法在文本编辑器中打开它.
我猜测我正在查看的源代码可能是从编译的egg中生成的.但是,似乎必须有某种方式来访问代码.
我必须在我的centos服务器上安装python的mysqldb模块.我有2个版本的python
我想为2.6版本的python安装mysqldb模块.我从这里安装它,但当我在线
python2.6 setup.py install
Run Code Online (Sandbox Code Playgroud)
它说
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from setuptools import setup, Extension
ImportError: No module named setuptools
Run Code Online (Sandbox Code Playgroud)
所以我从这里开始安装设置工具.使用命令
setuptools-0.6c11-py2.6.egg
Run Code Online (Sandbox Code Playgroud)
因为我安装了2.6 python所以我安装了这个rpm.但是当我执行这个命令时,它说
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
Run Code Online (Sandbox Code Playgroud)
但是当我找到命令时,我确实找到了为zlib安装的包和rpm.
/usr/share/doc/zlib-1.2.3
/usr/share/doc/zlib-1.2.3/README
/var/cache/yum/base/packages/zlib-devel-1.2.3-4.el5.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我.我确实想为我安装的python 2.6安装mysqldb模块
/usr/local/bin/
Run Code Online (Sandbox Code Playgroud)
目录.
任何帮助或想法将受到高度赞赏.
有人可以告诉我,我把它打包成一个模块是错误的:https: //github.com/xamox/python-zxing.
我的setup.py如下:
#!/usr/bin/env python
from distutils.core import setup
setup(
name='zxing',
version='0.1',
description="wrapper for zebra crossing (zxing) barcode library",
url='http://simplecv.org',
author='Ingenuitas',
author_email='public.relations@ingenuitas.com',
packages=['zxing'],
)
Run Code Online (Sandbox Code Playgroud)
我想做"进口zxing".我做setup.py install,把它放在/usr/local/lib/python2.7/dist-packages/中,但导入zxing不起作用.
我收到以下错误:
In [1]: import zxing.zxing
---------------------------------------------------------------------------
ResolutionError Traceback (most recent call last)
/home/xamox/<ipython-input-1-9ff7d0755c55> in <module>()
----> 1 import zxing.zxing
/usr/local/bin/zxing.py in <module>()
3 __requires__ = 'zxing==0.1'
4 import pkg_resources
----> 5 pkg_resources.run_script('zxing==0.1', 'zxing.py')
/usr/lib/python2.7/dist-packages/pkg_resources.pyc in run_script(self, requires, script_name)
465 ns.clear()
466 ns['__name__'] = name
--> 467 self.require(requires)[0].run_script(script_name, ns)
468
469
/usr/lib/python2.7/dist-packages/pkg_resources.pyc …Run Code Online (Sandbox Code Playgroud) 我正在Windows上构建一个Python扩展模块.扩展模块是用C++编写的.当我调用时,setup.py bdistsetup.py使用MinGW编译C++代码.有什么方法可以告诉setup.py使用MSVS 2008吗?
(为什么我要这样做?这个问题是一个原因.)
好吧,我写了一个使用PyQt4并希望分发它的小应用程序.但问题是我必须要求用户手动安装PyQt4,因为它无法使用setuptools.
那么,参考这个,我想问一下是否有人知道PyQt4不在PyPi上的原因?
另外,有没有其他可能的方法我可以在我的setup.py中包含PyQt4,以便用户不需要手动安装它?
谢谢
在我的package_name子目录(位于“ setup.py”下的一个子目录)中,有一个“ logging.conf”文件。
如何在设置中包括它?
from distutils.sysconfig import get_python_lib
data_files=[(path.join(get_python_lib(), package_name),
path.join(path.dirname(__file__), package_name, 'logging.conf'))
Run Code Online (Sandbox Code Playgroud)
最好应该是简单的东西,例如:
data_files = [(package_name, path.join('.', package_name, 'logging.conf'))]
Run Code Online (Sandbox Code Playgroud)
错误:无法复制'c':不存在或不是常规文件
根据setuptools手册 git存储库中的依赖关系部分,可以在with 的dependency_links参数中指定URL .然而,setupgit+URL
cd /tmp
mkdir py-test
cd py-test
touch __init__.py
Run Code Online (Sandbox Code Playgroud)
并创建一个setup.py文件
from setuptools import setup, find_packages
from pkg_resources import parse_version
setup(
name = "py-test",
version = "1.0",
packages = ["."],
dependency_links = [
"git+https://github.com/wxWidgets/wxPython.git"
],
install_requires = ["wxPython"],
)
Run Code Online (Sandbox Code Playgroud)
Download error on git+https://github.com/wxWidgets/wxPython.git: unknown url type: git+https -- Some packages may not be found!我跑的时候会导致错误python setup.py build && sudo setup.py install.
安装包python-setuptools-git没有帮助.
我在Ubuntu 15.04上使用 …
几个月前我使用了一个docker文件:(1)使用基本的ubuntu映像,(2)安装miniconda python发行版,(3)使用miniconda安装一些python库,(4)运行以下命令为python设置cassandra-driver.
RUN pip install --upgrade pip
RUN pip install cassandra-driver
Run Code Online (Sandbox Code Playgroud)
这在六个月前完美运作.但是现在我得到了这个例外.
Step 13 : RUN pip install cassandra-driver
---> Running in ba9955650d7c
Collecting cassandra-driver
Downloading cassandra-driver-3.0.0.tar.gz (186kB)
Complete output from command python setup.py egg_info:
warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests'
warning: no files found matching '*.pxd' under directory 'Cython/Utility'
unable to execute 'gcc': No such file or directory …Run Code Online (Sandbox Code Playgroud) 我最近写了一个包含命令行工具的包.setup.py看起来像这样
from setuptools import setup
setup(...
entry_points = {
'console_scripts': [
'cmdname = modulename.binary:main',
],
},
...)
Run Code Online (Sandbox Code Playgroud)
当我在没有--user标志的情况下安装它时,一切都很好
$ sudo python setup.py install
$ cmdname
Yes, I'm here! Give me a command!
Run Code Online (Sandbox Code Playgroud)
但是,安装它没有root访问权限
$ python setup.py install --user
$ cmdname
-bash: cmdname: command not found
Run Code Online (Sandbox Code Playgroud)
我想应该有一个用户脚本链接到的目录应该导出到PATH?我怎样才能实现setuptools链接到入口点?或者那是不可能的?
python ×10
setuptools ×10
distutils ×2
django ×2
egg ×2
python-2.7 ×2
cassandra ×1
centos ×1
data-files ×1
docker ×1
easy-install ×1
entry-point ×1
git ×1
install ×1
installation ×1
markdown ×1
module ×1
mysql-python ×1
pyqt4 ×1
zlib ×1