1

我对 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 调用了什么特殊命令?解决这个问题的更好方法是什么?

4

1 回答 1

1

我发现您的os.path.join调用与调用 python 的当前目录相关。所以,第一件事是:

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

我刚刚向您发送了包含此更改的拉取请求

用你的下一步更新我。

于 2012-07-27T13:29:36.530 回答