我想将项目安装为文件夹而不是.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文件
答案 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点好处。
将scripts参数添加到setup()
setup(
# ...
scripts = ['path-to/myscrypt',],
)
您的文件名为myscript
(没有.py结尾)应该在第一行显示
#!/usr/bin/env python