我想将我的项目安装为文件夹而不是 .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 包,例如。命令行界面
将脚本参数添加到您的 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/