Python zip_safe=False在setup.py文件中不起作用
我想将我的项目安装为文件夹而不是.egg文件。因此,我在setup.py文件的setup函数中使用了zip_safe=False 但是当我运行这个程序时,我的项目将作为.egg文件安装,而不是安装在/Library/Python/2.7/site-packages中的目录。下面是我的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",
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