2

我用 python brew 安装了 python 2.7。如何安装软件包以使用它?我用突触安装了 MySQLdb,但我无法在 python 2.7 中导入它。

4

4 回答 4

6

切换到 2.7:

pythonbrew switch 2.7

卷曲并运行 get-pip 以获得 2.7 的正确 pip 版本:

curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py

这将安装 2.7 的 pip 版本。通过执行以下操作进行检查:

pip --version

关闭pythonbrew:

pythonbrew off

再次检查 pip 的版本,它应该使用默认 Python 的版本:

pip --version

如果一切正常,则在 pythonbrew 中切换回 2.7 并为 2.7 安装 mysql-python:

pythonbrew switch 2.7
pip install mysql-python

检查它是否为 2.7 安装:

pip freeze

Pip freeze 将为您提供当前活动版本 Python 的所有已安装库的列表。

于 2012-09-18T21:30:18.000 回答
0

您应该尝试安装 pip,这是一个递归首字母缩略词:Pip Installs Packages。这个线程讨论了在windows上安装它,在 Ubuntu 上我做了sudo apt get install pip.

好的,你的问题是“mysqldb”不是python包。您需要使用 MySQLdb 作为后端,或者只需安装 sqlite3 并将导入Python,这是一个模仿 SQL 的模块。如果你最终使用了一个真正的完整数据库,比如MySQLdbor PostgreSQL,你可能需要安装SQLAlchemy,这是一个 Python 模块来与它们交互。

于 2012-08-16T06:46:34.660 回答
0

您需要为每个 Python 版本安装一个 pip 版本。你有简单的安装可用吗?如果是这样,你可以这样做

easy_install-2.7 pip

您通过 home brew 安装 Python 是否有特定原因?你知道 Ubuntu 有一个包。

sudo apt-get install python2.7 

会给你一个已经很好设置的 Python 版本。

我也相信您应该尝试安装名为 mysql-python 的 Python 包。

pip install mysql-python

MySQLDB 不是 Python 包。这是实际的数据库。

于 2012-08-16T10:32:41.077 回答
0

同意@leta-rogers。但是,我不必单独安装 pip。使用 pythonbrew 安装 python 也为我安装了 pip(对于 python 2.7):

pythonbrew install 2.7
pythonbrew switch 2.7
pip install mysql-python
于 2014-03-21T14:32:47.093 回答