gpt4 book ai didi

python - 静态文件的 "pip install"和 "setup.py install"有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:56 32 4
gpt4 key购买 nike

我在使用 pip && setuptools 时遇到问题。我这里有一个简单的项目:https://github.com/rmuslimov/rapidlog

如果我发出这些命令:

mkvirtualenv rtests
pip install git+file:///%path_to_this_project%
rapidagent # This my app in this project

它可以正常工作并创建模板和静态文件。

如果我这样做:

mkvirtualenv rtests
cd %path_to_this_project%
python setup.py install
rapidagent

它无法安装我的模板和静态文件数据。所以我无法启动我的应用程序。

这是我的 setup.py 文件的结尾:

entry_points={
'console_scripts': [
'rapidagent = rapidlog.web.webagent:main'
],
},
include_package_data=True,
data_files=[('rapidlog/web/templates', ['rapidlog/web/templates/index.html']),
('rapidlog/web/static/css', glob('rapidlog/web/static/css/*')),
('rapidlog/web/static/images', glob('rapidlog/web/static/images/*')),
('rapidlog/web/static/js', glob('rapidlog/web/static/js/*')),
],
install_requires=[
'pika>=0.9.5',
'tornado>=2.3',
'wsgiref>=0.1.2',
],
classifiers=[
'License :: OSI Approved :: BSD License',
'Programming Language :: Python'
]

pip 调用什么特殊命令?有什么更好的方法来解决这个问题?

最佳答案

我发现你的os.path.join调用是相对于你的python被调用的当前目录的。所以,第一件事是:

web/webagent.py: Change os.path.join('templates') and os.path.join('static') to be absolute

我刚刚给您发送了 pull request with this change .

告诉我你的后续步骤。

关于python - 静态文件的 "pip install"和 "setup.py install"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659179/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com