我可以创建一个.pth文件并将其放在我的virtualenv lib\site-packages
中,以便将Windows安装程序安装的MySQLdb引入我的virtualenv。但到目前为止,我能够让它工作的唯一方法是在.pth文件中使用此路径:
C:\python27\lib\site-packages
这当然现在将整个lib\site-packages
带入了virtualenv。
如何仅将MySQLdb添加到虚拟环境中?
是的,它在Windows上。不,我无法切换到真正的操作系统,所以我可以使用virtualenvwrapper的add2virtualenv。
答案 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。