2012-02-14 5 views
0

Я могу создать файл .pth и поместить его в свой virtualenv lib\site-packages, чтобы принести MySQLdb, установленный установщиком окон, в мой virtualenv. Но до сих пор единственный способ, которым я был в состоянии получить эту работу, если я использую этот путь в файле .pth:Добавление MySQLdb в sys.path в virtualenv

C:\python27\lib\site-packages 

Это, конечно, теперь приносит в ВСЮ lib\site-packages в virtualenv.

Как добавить ТОЛЬКО MySQLdb к виртуальной среде?

Да, это на Windows. Нет, я не могу переключиться на настоящую ОС, поэтому я мог бы использовать add2virtualenv от virtualenvwrapper.

ответ

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 

И сказать ему, что это каталог (не файл)

копия C: \ python27 \ Lib \ сайт-packages_mysql * * с:. \ Python \ VirtualENV \ Lib \ сайт-пакеты

Вы можете в какой-то момент приходится иметь дело с 1.2.3 нечто другое, и, конечно, VirtualENV - это virtualENV вам нужна поддержка.

Вы можете получить материал mysql по этой ссылке.

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

Часть проблемы исходит из того факта, что не все MySQL файлы находятся в MySQL каталогов. Если бы они были, тогда пара символических ссылок работала бы, но они не являются, и это не стоит исправлять для окон.

1

.pth файлы добавляют каталоги к вашему sys.path, поэтому, если вы хотите иметь возможность «импортировать MySQLdb», тогда каталог содержит MySQLdb должен находиться на пути. Единственный путь вокруг него, что я вижу, чтобы создать какой-то другой каталог, что-то вроде C: \ python27 \ Lib \ сайт-пакеты \ экспорт \

добавить его в свой файл .pth и поместить внутри ссылки на MySQLdb, как

mklink/D C: \ python27 \ Lib \ сайт-пакеты \ экспорт \ MySQLdb C: \ python27 \ Lib \ сайт-пакеты \ MySQLdb

Смежные вопросы