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

标签 python setuptools setup.py egg

我想将我的项目安装为文件夹而不是 .egg 文件。所以我在 setup.py 文件的设置函数中使用了 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 文件

最佳答案

包安装

您首先必须构建包。

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

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

然后你用pip安装那个包

pip install dist/<your-packagename>

鸡蛋安装

如果您使用:

python setup.py install

它将作为鸡蛋安装。

编辑:

下载包

基本方法:构建包 --> .tar.gz 或 .zip,然后将包解压缩到您需要的位置。您从 Python 打包中获得 0 个好处。

安装脚本的 Python 包,例如。命令行界面

docu

将脚本参数添加到您的 setup()

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

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

#!/usr/bin/env python

关于python - zip_safe = False 在 setup.py 文件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986708/

相关文章:

python - 为什么我安装的应用程序处理 pkg_resources.iter_entry_points 的方式与源代码不同?

python - 我用 pip install 安装的包显示没有模块

python - 为什么 setuptools 不复制我的文件,而 distutils 却复制?

python - 在Python中导航目录而不更改当前目录?

python - 如何使列表中的变量可识别为数字?

python - Raspbian 上的 OpenCV 错误 : Corrupt jpeg data: 1 extraneous bytes before marker 0xd6

python - 使用 Cython 和 setuptools 编译多个扩展时设置默认编译器

python - 为什么双分号是 Python 中的 SyntaxError?

python - 查找pip包: pkg_resources specify custom target directory

python-3.x - 在 src 布局中使用 attr 时出现 ModuleNotFoundError