zip_safe = False在setup.py文件中不起作用

时间:2015-03-11 12:31:28

标签: python setuptools setup.py egg

我想将项目安装为文件夹而不是.egg文件。所以我在setup.py文件中的setup函数中使用了zip_safe = False

但是当我运行这个时,我的项目被安装为.egg文件,而不是/Library/Python/2.7/site-packages中的目录。下面是我的setup.py文件

from setuptools import setup, find_packages

setup(name = "my-project",
    version = "0.1",
    description = "Python version of my-project",
    author = "Priyal Jain",
    author_email = "jpriyal@gmail.com",
    license="Apache 2.0",
    keywords="Python my project",
    package_dir={'': 'lib'},
    #packages=find_packages('lib'),
    packages= ['abc','pqr'],
    package_data={
        'abc.sample': ['*.yml']
    },
    zip_safe= False,
    scripts = ["abc"],
    classifiers=[
        'Environment :: Console',
        'Intended Audience :: Developers',
        'Intended Audience :: Information Technology',
        'Intended Audience :: System Administrators',
        'Intended Audience :: Telecommunications Industry',
        'Operating System :: OS Independent',
        'Programming Language :: Python',
    ],
) 

我错过了什么吗?是否有其他方法将python项目安装为目录而不是.egg文件

1 个答案:

答案 0 :(得分:-1)

包安装

首先必须构建软件包。

# navigate into your python-package (where the setup.py is located)
python setup.py sdist

这将创建一个dist/ dicretory并创建一个.tar.gz文件

然后用pip

安装该软件包
pip install dist/<your-packagename>

鸡蛋安装

如果您使用:

python setup.py install

它将作为鸡蛋安装。

修改

下载包

基本方式:你建立你的包 - &gt; .tar.gz或.zip并在您需要的位置解压缩包。你可以从python包装中获得0点好处。

安装脚本的Python包,例如。 CLI

docu

将scripts参数添加到setup()

setup(
    # ...
    scripts = ['path-to/myscrypt',],
)

您的文件名为myscript(没有.py结尾)应该在第一行显示

#!/usr/bin/env python