在 Windows 7 上的 virtualenv 中安装 MySQL-python
Posted
技术标签:
【中文标题】在 Windows 7 上的 virtualenv 中安装 MySQL-python【英文标题】:Install MySQL-python in virtualenv on Windows 7 【发布时间】:2012-09-11 23:23:45 【问题描述】:我正在尝试在我的 virtualenv(Windows 7 32b + Python 2.7.3)中安装 mysql-python,但不幸的是在命令之后:
pip install MySQL-python
我收到错误消息:
Install packages failed: Error occurred when installing package MySQL-python.
The following command was executed:
packaging_tool.py install --build-dir C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp MySQL-python
The error output of the command:
Downloading/unpacking MySQL-python
Running setup.py egg_info for package MySQL-python
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python\setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] Nie można odnaleźć określonego pliku
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python\setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] Nie można odnaleźć określonego pliku
----------------------------------------
Command python setup.py egg_info failed with error code 1 in C:\Users\Grzegorz\AppData\Local\Temp\pycharm-packaging3577041299153334552.tmp\MySQL-python
Storing complete log in C:\Users\Grzegorz\pip\pip.log
如果我尝试从二进制 MySQL-python-1.2.3.win32-py2.7.exe 安装这个包,那么一切都会正确安装,但这不是我的解决方案。 您对如何在 Windows 7 上正确安装此软件包有任何建议(我能够安装的所有其他软件包都没有任何问题)?
【问题讨论】:
【参考方案1】:如果你可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python全局安装mysql-python(在C:/python27中)
然后您可以将以下文件从“C:/python/lib/site-packages”复制粘贴到您的虚拟环境“/lib/site-packages”
-
MySQL_python-1.2.4-py2.7.egg-info(文件夹)
MySQLdb(文件夹)
_mysql_exceptions.py/.pyc/.pyo
_mysql.pyd
**不需要从“C:\Python27\Lib\site-packages\django\db\backends”或“C:\Python27\Lib\site-packages\django\contrib\gis”复制mysql文件\db\backends”。
【讨论】:
谢谢。这真的帮助了我【参考方案2】:您是否尝试过使用:
easy_install MySQL-python
它适用于我在 Windows 7 中使用 Virtualenv 很长一段时间。我对 pip 有同样的问题。
【讨论】:
像魅力一样工作!pip install MySQL-python
命令尝试从源代码编译库(如果未安装 Visual Studio,则会失败),而 easy_install MySQL-python
下载预编译的二进制文件。【参考方案3】:
SourceForge 现在有一个Windows MSI installer。试试看,但如果你现在更愿意自己构建(直到 1.2.4 发布),你应该可以这样做:
pip install http://svn.code.sf.net/p/mysql-python/svn/branches/MySQLdb-1.2/MySQLdb
以上假设您已安装 Subversion。
【讨论】:
以上是关于在 Windows 7 上的 virtualenv 中安装 MySQL-python的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Windows 10 上的 python 3.6 64 位上运行 pyqt5(没有 anaconda 没有 virtualenv)
使用 Dreamhost 上的 virtualenv 更新新的 Django 和 Python 2.7.*(带乘客)