如何在Ubuntu 20.04(Focal Fossa)上安装Python 2.7的python-mysqldb?

7
我尝试过"apt-get install python-mysqldb"命令,结果如下:
root@ps1svr:~# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package python-mysqldb is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'python-mysqldb' has no installation candidate

注意:"apt-get install python3-mysqldb" 可以工作,但是我有很多用于 Python 2.x 的代码不再运行,这引起了足够的问题,可能需要重新安装 Ubuntu 18.04。

在运行安装之前,您尝试过运行“apt-get update”吗? - Patrick Kelly
1
你不应该再期望获得Python 2的任何支持。它已经在今年年初到达了其生命周期的终点。你应该专注于让你的代码能够在Python 3上运行。 - mkrieger1
谢谢你,Patrick,但在运行安装程序之前我已经执行了“apt-get update”。 - HaydnHuntley
1
谢谢mkrieger1,我知道Python 2.x已经到了生命周期的尽头,但是我在一个环境中工作,在这个环境中我们有很多计算机运行着各种版本的Linux。其中一些最老的嵌入式系统与中型(1.8m)望远镜绑定在一起,所以两害相权取其轻的做法将是回滚到Ubuntu 18.04并保持不变,而不是重写所有内容以适应Python 3。 - HaydnHuntley
这个页面可能会让人误以为python-mysqldb可以在20.04上使用:(https://www.ubuntuupdates.org/package/core/focal/main/base/python-mysqldb) - HaydnHuntley
显示剩余2条评论
2个回答

6

您还可以将Ubuntu 18.04存储库添加到安装python-mysqldb软件包:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu bionic main'
sudo apt update
sudo apt install -y python-mysqldb

1
这将使用pip下载、构建和安装它,供所有用户使用。
sudo apt install libmysqlclient-dev python2.7-dev

wget https://bootstrap.pypa.io/get-pip.py
sudo python2.7 get-pip.py

sudo wget https://raw.githubusercontent.com/paulfitz/mysql-connector-c/master/include/my_config.h -O /usr/include/mysql/my_config.h

sudo pip2 install MySQL-python

MySQLdb安装错误 - _mysql.c:44:23: 错误:my_config.h:没有那个文件或目录找到答案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接