Preferowanym rozwiązaniem byłoby zbudowanie własnego pakietu conda (informacje here).
Innym rozwiązaniem byłoby utworzenie łącza między twoim katalogiem pakietów a dowolnym katalogiem w sys.path. W ten sposób, gdy pytasz Pythona o zaimportowanie twojego pakietu, anaconda przeszuka jego różne katalogi sys.path i odczyta link do twojego pakietu tak, jakby ten pakiet był w jednym z katalogów sys.path.
Łączenie katalogu można wykonać z łatwością za pomocą polecenia ln
(nazwa_połączenia). Na przykład:
ln -s /path/to/my/package /path/to/anaconda/lib/python2.7/site-packages/
Powyższy link pozwoli Ci zaimportować pakiet w domyślnym środowisku anakonda z dowolnego katalogu. Nie wpłynie to na żadne inne środowisko.
Jeśli chcesz dodać pakiet do konkretnego środowiska (np - „myenv”) w Anaconda, można połączyć pakiet na jeden z torów sys że szczególną Środowiska:
ln -s /path/to/my/package /path/to/anaconda/env/myenv/lib/python2.7/site-packges/
zwrócić uwagę na następujące:
- Łączenie katalogu pakietów do ścieżki sys, zamiast faktycznie przesuwając katalogu pakietów do ścieżki sys, pozwala zachować swój pakiet w katalogu wyboru.
Flaga -s
generuje miękkie łącze (podobnie jak skrót).Jeśli przeniesiesz katalog pakietów, link nie zadziała. Uruchamianie ln
bez flagi -s
generuje twarde łącze (podobnie jak kopię lustrzaną), na które nie ma wpływu przenoszenie (lub nawet usuwanie ..) katalogu pakietów. Zalety i wady miękkich linków i twardych linków są dyskutowane here
Użytkownicy systemu Windows powinni używać mklink. Aby uzyskać więcej informacji, patrz: here.