シュールな文とエラー メッセージを生成する「シュルレアリスム」というモジュールを pypi に公開しました。これには、モジュールに必要なすべての単語と文を含む SQLite3 データベースが含まれています。
次のインストール方法はすべて正常に機能します。
python setup.py インストール
pip install シュルレアリスム
easy_install シュルレアリスム
モジュールは正常に動作します。
ただし、virtualenv にインストールすると、問題が発生します。surrealism.py はC:\Users\me\virtualenvs\surrealism\Lib\site-packagesにインストールされますが、surrealism.sqliteはインストールされませんか?
Python を実行してモジュールをインポートしようとすると、私のモジュールはC:\Users\me\virtualenvs\surrealismにsurrealism.sqliteという名前の新しい sqlite3 データベースを作成します。
私の setup.py の内容は次のとおりです。
#!/usr/bin/env python
from setuptools import setup
long_desc = open('readme.rst').read()
setup(name = 'surrealism',
version = '0.5.2',
py_modules = ['surrealism'],
author = 'Morrolan',
author_email = 'morrolan@icloud.com',
url = 'https://github.com/Morrolan/surrealism',
license = 'GNU General Public License (GPL)',
description = 'Surreal sentence and error message generator.',
long_description = long_desc,
platforms = ['Windows','Unix','OS X'],
download_url = "https://pypi.python.org/pypi/surrealism/",
keywords = ["surreal", "surrealism", "error message"],
classifiers = [
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.3",
"Development Status :: 4 - Beta",
"Environment :: Other Environment",
"Intended Audience :: Developers",
"Intended Audience :: Education",
"License :: OSI Approved :: GNU General Public License (GPL)",
"Operating System :: OS Independent",
"Topic :: Education",
"Topic :: Software Development :: Libraries :: Python Modules",
],
install_requires=['setuptools'],
)
surrealism.py では、かなり初歩的な方法で SQLite3 データベースを参照/接続しています。
CONN = sqlite3.connect('surrealism.sqlite')
しかし、これまでのところ、問題は発生していません。
surrealism.sqlite を参照するより明示的な方法はありますか、またはインストールを強制するために setup.py で何かを指定する必要がありますか?
敬具、モロラン