2016-03-07 10 views
6

Mam projekt o nazwie ABC, Mam env condo właśnie w tym folderze ~/anaconda/envs/ABC, Wierzę, że jest to venv, i chcę użyć niektórych konkretnych pakietów z pakiety globalne witryny.jak ponownie używać globalnych pakietów stron w env

Dla normalnej instalacji Pythona można to zrobić, usuwając plik no-global-site-package.txt z folderu venv lub ustawiając venv, aby korzystał z pakietów globalnych, ale nie znalazłem żadnego odpowiednika podejście do tego w Anacondzie. Dokumentacja online również nie ma odpowiedzi.

Jak to zrobić w przypadku Anacondy?

Odpowiedz

0

Można użyć zmiennej środowiskowej PYTHONPATH. Na przykład:

dałoby każdemu środowisku dostęp do wszystkich bibliotek w dystrybucji anakonda. Jednak rodzaj porażek jest celem środowisk. A jeśli potem mieć dostęp do biblioteki zainstalowano z home-brew, a także, by dodać

export PYTHONPATH=/usr/local/Cellar/another_package/lib/python2.7/site-packages:$PYTHONPATH 
+2

Myślę, że w ogóle nie odpowiadasz na pytanie OP. – Dominik

+0

Dobrze Dominick, czy możesz wyjaśnić siebie? – aquagremlin

1

nie można to zrobić bezpośrednio w Conda, gdzie zasadą jest, że envs są całkowicie oddzielone.

ale obecny domyślne zachowanie conda jest umożliwienie wszystkie globalnych użytkowników site-pakiety mają być widoczne od wewnątrz środowisk, jak wspomniano in this question. więc domyślne zachowanie pozwoli ci robić, jak chcesz, ale nie ma sposobu, aby zezwolić na "tylko niektóre konkretne" pakiety globalne. To zachowanie spowodowało problemy z numerami one lub two. Aby tego uniknąć, export PYTHONNOUSERSITE=1 przed source activate <your env>. zauważ, że deweloperzy planują zmienić domyślne zachowanie, aby ustawić PYTHONNOUSERSITE=1 w 4.4.0 (od drugiego numeru związanego).

Powiązane problemy