繁体   English   中英

在virtualenv中将MySQLdb添加到sys.path

[英]Adding MySQLdb to sys.path in a virtualenv

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

C:\python27\lib\site-packages

现在,这当然会将ENTIRE lib\\site-packages引入virtualenv中。

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

是的,它在Windows上。 不,我不能为此切换到实际的操作系统,因此可以使用virtualenvwrapper中的add2virtualenv。

.pth文件会将目录添加到sys.path,因此,如果您希望能够“导入MySQLdb”,则必须在路径中包含 MySQLdb的目录。 我看到的唯一解决方法是创建其他目录,例如c:\\ python27 \\ lib \\ site-packages \\ export \\

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

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

经过太多的浪费时间之后,我开始确信将mysqldb放入带有在Windows上的符号链接的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

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

复制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修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM