这软件包是贼的气
首先是windows的安装上你必须要指定版本,linux的安装你就不需要指定版本了
windos上的指定安装必须要
一、下载包的时候需要指定版本,
比如python2的和mysql链接的是,而python3则是mysqlclient 我们这个时候在下载mysqlclient的时候必须要要指定版本 否则不成功的
python3 -m pip install mysqlclient==1.3.12
二、如果不成功就要去下载指定的whl包
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 去这里下载 找到你需要的包
因为包的更新可能是随着时间更新到最新的包 有的解释器是没有的,那么就下载对应的解释器的最近的包 ,(我的解释器是python3.4但是现在更新的只有python3.5以上的 那么 我就选python3.5的解释器对应的)
可以在最后面输入修改你要找的包名称
然后找到你需要的包以mysqlcient为例子
所以一定不要下错了 下载你的解释器对应的版本
我下载完我的python35对应的mysqlclient版本之后就 在你下载的目录内 进入cmd 一定要进入你存放的下载包的目录下进入后台
然后
一定要下载对应的版本的不然就会提示无法识别的
ubuntu上安装:
首先你会出现一个错误
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-eefwun27/mysqlclient/
这个时候你需要更新你的pip
python -m pip install --upgrade --force pip pip install setuptools==33.1.1
因为我的是python3下载的pip3就是下面的内容
python3 -m pip install --upgrade --force pip
pip3 install setuptools==33.1.1
然后你再输入你的pip的时候就会发现你找不到pip了,不能用了
from pip import main
ImportError: cannot import name 'main'
这个时候你要执行
编辑 /usr/bin/pip
文件,修改代码
from pip._internal import main
然后再输入
sudo apt-get install mysql-server mysql-client 然后mysql -V查看mysql是否安装成功 sudo apt-get install libmysqlclient-dev python3-dev 然后 pip install mysqlclient就不会报错找不到'mysql_config'了
就可以下载成功了