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

Python zip_safe=False在setup.py文件中不起作用,python,setuptools,setup.py,egg,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",

我想将我的项目安装为文件夹而不是.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文件包安装 您首先必须构建包

# navigate into your python-package (where the setup.py is located)
python setup.py sdist
这将创建一个
dist/
编辑并创建一个.tar.gz文件

然后用pip安装该软件包

pip install dist/<your-packagename>
它将作为一个鸡蛋安装

编辑:

下载包 基本方法:构建包-->.tar.gz或.zip,然后在需要的位置解压包。您可以从python打包中获得0个好处

安装脚本(例如CLI)的Python包

将scripts参数添加到设置()中

名称为
myscript
(不带.py结尾)的文件应在第一行中包含此内容

#!/usr/bin/env python

我想使脚本可执行,以便可以从命令行运行它。但如果我是通过创建dist文件夹来运行的,那么它会将完整的文件放在/usr/local/bin中,而不是编译后的文件。好的,我不理解您的问题;-)您需要一个安装脚本的包。我编辑了我的帖子,我认为这个答案与“是否有其他方法将python项目安装为目录而不是.egg文件”的问题不符
setup(
    # ...
    scripts = ['path-to/myscrypt',],
)
#!/usr/bin/env python