在virtualenv中将MySQLdb添加到sys.path中

时间:2012-02-14 04:36:40

标签: python virtualenv

我可以创建一个.pth文件并将其放在我的virtualenv lib\site-packages中,以便将Windows安装程序安装的MySQLdb引入我的virtualenv。但到目前为止,我能够让它工作的唯一方法是在.pth文件中使用此路径:

C:\python27\lib\site-packages

这当然现在将整个lib\site-packages带入了virtualenv。

如何仅将MySQLdb添加到虚拟环境中?

是的,它在Windows上。不,我无法切换到真正的操作系统,所以我可以使用virtualenvwrapper的add2virtualenv。

2 个答案:

答案 0 :(得分:1)

.pth文件将目录添加到sys.path中,因此如果您希望能够“导入MySQLdb”,则包含 MySQLdb的目录必须位于路径中。 我看到的唯一方法就是创建一些其他目录,例如 C:\ python27 \ lib中\站点包\出口\

将其添加到.pth文件中,并放入MySQLdb的链接,如

mklink / D c:\ python27 \ lib \ site-packages \ export \ MySQLdb c:\ python27 \ lib \ site-packages \ MySQLdb

答案 1 :(得分:0)

经过太多的浪费时间后,我已经确信太难将mysqldb变成带有符号链接的virtualenv。但是可以像这样修复它:

xcopy c:\python27\lib\site-packages\MySQLdb c:\Python\VirtualENV\lib\site-packages\MySQLdb /s/e

并告诉它这是一个目录(不是文件)

xcopy c:\python27\lib\site-packages\MySQL_python-1.2.3-py2.7.egg-info c:\Python\VirtualENV\lib\site-packages\ MySQL_python-1.2.3-py2.7.egg-info /s/e

并告诉它这是一个目录(不是文件)

copy c:\ python27 \ lib \ site-packages_mysql *。* c:\ Python \ VirtualENV \ lib \ site-packages

你可能在某些时候必须处理1.2.3其他的东西,当然VirtualENV是你需要支持的virtualENV。

您可以从此链接获取mysql内容。

http://www.codegood.com/archives/129

部分问题来自于并非所有mysql文件都在mysql目录中。如果它们是,那么一些符号链接将起作用,但它们不是,并且不值得修复Windows。