Добавление MySQLdb в sys.path в virtualenv - PullRequest
0 голосов
/ 14 февраля 2012

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

C:\python27\lib\site-packages

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

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

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

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

.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

0 голосов
/ 15 марта 2012

После слишком большого количества потраченного времени я убедился, что слишком сложно превратить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...