使用python3支持在virtualenv中安装pysqlite

时间:2014-04-20 10:50:43

标签: python sqlite python-3.x pip virtualenv

我用:

创建了virtualenv
mkvirtualenv -p /usr/bin/python3.4 django

之后,我尝试安装pysqlite:

pip install pysqlite

但我得到了:

Downloading/unpacking pysqlite
  Downloading pysqlite-2.6.3.tar.gz (76kB): 76kB downloaded
  Running setup.py (path:/home/sigo/.virtualenvs/django/build/pysqlite/setup.py) egg_info for package pysqlite
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/home/sigo/.virtualenvs/django/build/pysqlite/setup.py", line 85
        print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."
                                                                           ^
    SyntaxError: invalid syntax
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/home/sigo/.virtualenvs/django/build/pysqlite/setup.py", line 85

    print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."

                                                                       ^

SyntaxError: invalid syntax

看来pip尝试使用python2。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

Python 3.x没有pysqlite的公开版本。对于Python 3.x,标准库中的sqlite3模块是pysqlite的最新版本。

答案 1 :(得分:1)

我正在关注this  包含SQLite的JSON1扩展的过程。

运行

python setup.py install
虚拟环境中pysqlite

命令(miniconda)我收到以下输出:

  Python 3不支持pysqlite。使用Python 3时,请使用   来自标准库的sqlite3模块。

设置

export LD_LIBRARY_PATH=~/bin/jqlite/lib

不会改变这一点。