我用python brew安装了python 2.7。如何安装软件包以使用它?我用synaptic安装了MySQLdb,但我无法在python 2.7中导入它。
答案 0 :(得分: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并安装mysql-python for 2.7:
pythonbrew switch 2.7
pip install mysql-python
检查是否已安装2.7:
pip freeze
Pip freeze将为您提供当前活动版Python的所有已安装库的列表。
答案 1 :(得分:0)
你应该尝试安装pip,这是一个递归的缩写词:Pip Installs Packages。这个主题讨论了如何在windows上安装它,在Ubuntu上我做了sudo apt get install pip.
好的,你的问题是“mysqldb”不是python包。您需要使用MySQLdb作为后端,或者只需安装sqlite3并将 导入到Python中,这是一个模仿SQL的模块。如果您最终使用实际的完整数据库,例如MySQLdb
或PostgreSQL
,则可能需要安装SQLAlchemy
,这是一个与之接口的Python模块。
答案 2 :(得分:0)
您需要为每个Python版本安装一个pip版本。你有简单的安装吗?如果是这样,你可以做到
easy_install-2.7 pip
您是否有特定原因要通过家庭酿造安装Python?你知道Ubuntu作为一个包。
sudo apt-get install python2.7
将为您提供已经很好设置的Python版本。
我也相信你应该尝试安装名为mysql-python的Python包。
pip install mysql-python
MySQLDB不是Python包。这是实际的数据库。
答案 3 :(得分:0)
同意@ leta-rogers。但是,我没有必要单独安装pip。使用pythonbrew安装python也为我安装了pip(对于python 2.7):
pythonbrew install 2.7
pythonbrew switch 2.7
pip install mysql-python