我用 python brew 安装了 python 2.7。如何安装软件包以使用它?我用突触安装了 MySQLdb,但我无法在 python 2.7 中导入它。
4 回答
切换到 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 的所有已安装库的列表。
您应该尝试安装 pip,这是一个递归首字母缩略词:Pip Installs Packages。这个线程讨论了在windows上安装它,在 Ubuntu 上我做了sudo apt get install pip.
好的,你的问题是“mysqldb”不是python包。您需要使用 MySQLdb 作为后端,或者只需安装 sqlite3 并将其导入Python,这是一个模仿 SQL 的模块。如果你最终使用了一个真正的完整数据库,比如MySQLdb
or PostgreSQL
,你可能需要安装SQLAlchemy
,这是一个 Python 模块来与它们交互。
您需要为每个 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 包。这是实际的数据库。
同意@leta-rogers。但是,我不必单独安装 pip。使用 pythonbrew 安装 python 也为我安装了 pip(对于 python 2.7):
pythonbrew install 2.7
pythonbrew switch 2.7
pip install mysql-python