标签: setuptools

如何使easy_install将包扩展到目录而不是单个egg文件?

我究竟如何配置我的setup.py文件,以便当有人运行easy_install时,包将作为目录扩展​​到\ site-packages \,而不是保留在egg中.

我遇到的问题是我创建的一个django应用程序不会自动检测它是否存在于一个鸡蛋内.

编辑:例如,如果我键入easy_install photologue它只是将一个\photologue\目录安装到site-packages中.这是我想要的行为,但似乎为了实现这一点,需要在打包的目录中至少有一个目录/模块.

python django egg setuptools easy-install

3
推荐指数
1
解决办法
1127
查看次数

Python egg的源代码在哪里?

我正在尝试为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中生成的.但是,似乎必须有某种方式来访问代码.

python django markdown egg setuptools

3
推荐指数
2
解决办法
3673
查看次数

在centos中安装python setuptools

我必须在我的centos服务器上安装python的mysqldb模块.我有2个版本的python

  1. 2.4.3默认值
  2. 我安装的2.6

我想为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)

目录.

任何帮助或想法将受到高度赞赏.

python centos zlib setuptools mysql-python

3
推荐指数
1
解决办法
2万
查看次数

我需要对我的python代码做什么才能让它成为一个模块?

有人可以告诉我,我把它打包成一个模块是错误的: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)

python distutils module setuptools

3
推荐指数
1
解决办法
1607
查看次数

如何告诉setup.py使用Visual Studio

我正在Windows上构建一个Python扩展模块.扩展模块是用C++编写的.当我调用时,setup.py bdistsetup.py使用MinGW编译C++代码.有什么方法可以告诉setup.py使用MSVS 2008吗?

(为什么我要这样做?这个问题是一个原因.)

python setuptools

3
推荐指数
1
解决办法
2430
查看次数

为什么PyQt4在Python打包索引上不可用?

好吧,我写了一个使用PyQt4并希望分发它的小应用程序.但问题是我必须要求用户手动安装PyQt4,因为它无法使用setuptools.

那么,参考这个,我想问一下是否有人知道PyQt4不在PyPi上的原因?

另外,有没有其他可能的方法我可以在我的setup.py中包含PyQt4,以便用户不需要手动安装它?

谢谢

python setuptools pyqt4 python-2.7

3
推荐指数
1
解决办法
555
查看次数

在setup.py中包括logging.conf吗?

在我的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':不存在或不是常规文件

python distutils data-files setuptools python-2.7

3
推荐指数
1
解决办法
658
查看次数

为什么setuptools不理解git + https网址?

根据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上使用 …

python git setuptools

3
推荐指数
1
解决办法
1435
查看次数

在Docker中设置cassandra驱动程序(python)

几个月前我使用了一个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)

python installation setuptools cassandra docker

3
推荐指数
1
解决办法
1648
查看次数

使用--user标志安装时找不到Python入口点命令行脚本

我最近写了一个包含命令行工具的包.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 install setuptools entry-point

3
推荐指数
1
解决办法
1263
查看次数