2010-06-08 16 views
3

Je dois utiliser le module Sybase Python, mais nos SA ne s'installent pas parce que ce n'est pas dans les repo. Je l'ai téléchargé et placé sur la boîte et voudrais juste «importer» ou «inclure» le module sans l'installer d'abord. - Est-ce possible? De l'apparence de celui-ci (Sybase ASE) il faut un certain type de compilation avant utilisation. Est-ce possible pour ce type de travail?Importation de modules Python sans installation - Sybase ASE

Répondre

1

Si vous pouvez utiliser Sybase pour utiliser un environnement virtuel (je ne sais rien de Sybase, pardon), vous pouvez peut-être installer le module avec virtualenv, qui ne nécessite généralement pas d'accès racine ou d'approbation SA.

+0

+1: virtualenv est génial :). –

1

De la sybase documentation, il semble que la compilation soit nécessaire, et Google me dit que ce n'est pas non plus disponible dans les repos easy_install.

Il peut être plus facile de faire un peu d'ingénierie sociale (cookies n'importe qui?) Pour obtenir les modules installés pour vous. Je ne sais pas quel est votre environnement de travail, mais si vous avez vraiment besoin du module python Sybase pour faire votre travail, 1) les SA devraient l'installer quand même, ou 2) vous devez utiliser quelque chose de différent.

Vous pouvez toujours essayer d'écrire un script python qui fait le d/l et l'installer automagiquement et le donner aux SA afin qu'ils n'aient pas à se soucier de la "difficulté" de faire autre chose qu'apt-getting. Je ne connais pas les environnements virtuels, cependant - cela pourrait être une avenue idéale.

+0

Merci, c'est la politique afin qu'ils n'installent pas tout ce qui n'est pas dans le repos du soleil donc aucune quantité de corruption ne le fera, pas d'env virtuel non plus. Inclure est la seule façon :(pas sûr qu'il y ait un autre pilote Sybase pour python là-bas, va vérifier – Michael

0

En supposant que vous les conditions de son compilation, décompressé, puis en cours d'exécution:

python setup.py build_ext 

devrait produire un objet partagé sybasect. Copier ce fichier et le fichier Sybase.py quelque part sur PYTHONPATH pourrait bien le faire pour vous.

+0

Je vais essayer ceci - Je suppose que je peux construire cela ailleurs et juste copier sur les fichiers requis sur le serveur? – Michael