在 windows 上为 django 开发设置 virtualenv,

Posted

技术标签:

【中文标题】在 windows 上为 django 开发设置 virtualenv,【英文标题】:setting up virtualenv for django development on windows, 【发布时间】:2010-12-14 23:40:52 【问题描述】:

第一次设置 virtualenv,当我尝试使用安装 mysql-python 时

pip -E <<some virtual env>> install MySQL-python

我明白了

File "setup_windows.py", line 7, in get_config

    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])

WindowsError: [Error 2] The system cannot find the file specified

我猜 virtualenv 正在以某种方式阻止 python 访问 Windows 注册表,我尝试在 virtualenv 中运行 easy_install 没有运气(我假设这完全一样),从我的主要 python 安装中复制站点包目录意味着那个蛋黄不会看到的,

有谁知道我怎样才能哄骗它工作,或者复制 mysql 支持所需的文件?

谢谢,

【问题讨论】:

【参考方案1】:

与 setup.py 在同一目录中的 site.cfg 正在寻找错误的注册表项,文件末尾是

# The Windows registry key for MySQL.
# This has to be set for Windows builds to work.
# Only change this if you have a different version.
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0

我进入注册表并找到了 HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB\,发现我有 5.1,

现在报告另一个错误,但这个问题至少解决了;)

【讨论】:

你还记得新的错误是什么吗?我得到以下信息(在遇到您首先描述的问题之后):致命错误 c1083:无法打开包含文件:'config-win.h':没有这样的文件或目录 @saturdayplace,不用担心,但沿着这条路走意味着(当时无论如何)我的网络服务器必须编译 mysql-python ...我不想要,所以我决定不使用 - -no-site-packages & 最后让 python 使用发行版 repos 中的二进制分发 ;)

以上是关于在 windows 上为 django 开发设置 virtualenv,的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Heroku 上为 Django 应用程序设置数据库?

在桌面上为 Windows 10 UWP 应用设置窗口大小

如何在 Windows 上为 Ruby 安装 sqlite3?

markdown 在Windows上为GitHub设置SSH

在 Mac 上为虚拟机设置 localhost

Apache 不在 443 (aws) 上为 Django 提供服务