2015-05-17 17 views
16

Pracuję nad projektem i potrzebuję trochę innej funkcjonalności niż pakiet sklearn. Rozwinąłem repozytorium i pchnąłem moje zmiany. Wiem, że mogę zainstalować od github poprzez pip:Pip install forked github-repo

pip install git+git://github.com/wdonahoe/[email protected] 

i wtedy mogę zainstalować pakiet z setup.py:

python setup.py install 

Jednak jestem mylić co zrobić po tym etapie. Uruchomienie pliku setup.py powoduje utworzenie folderów .egg-info i .egg-links w .../dist-packages /, ale nie jestem pewien, co z nimi zrobić. Idealnie, chciałbym, aby przejść do mojego projektu .../Projekty/my_project i powiedzieć coś podobnego

from sklearn-my-version import <stuff> 

lub przełączyć go z tylko

from sklearn import <stuff> 

Jestem też trochę zdezorientowany, bo wiele zasobów w tym wydaniu wspomnieć o użyciu easy_install, które myślałem, że PIP zastąpione.

+1

Po pierwsze, nie chcę robić oba instalują się na tym samym pakiecie. Albo 'install install git + ...' lub 'python setup.py install' (lub' pip install. '), A nie oba. – abarnert

+0

W międzyczasie, jeden z nich zainstaluje pakiet w twoich pakietach (system, user lub virtualenv) lub pakietach site-packages. (Wewnątrz twojego projektu nie ma nigdzie indziej. Jeśli tego chcesz, najprawdopodobniej to, czego naprawdę chcesz, to virtualenv.) Możesz po prostu "zaimportować" pakiet w taki sam sposób, jak każdy inny pakiet. Zakładając, że jest zainstalowany jako 'sklearn', możesz po prostu zrobić' from sklearn import ', co brzmi jak dokładnie to, co chcesz zrobić, więc w czym problem? – abarnert

+1

Na koniec, powodem, dla którego "wiele zasobów" wspomina 'easy_install' jest to, że wiele zasobów jest latami nieaktualnymi. Jeśli czytasz stare odpowiedzi StackOverflow, posty na blogu, drukowane książki itp., Prawdopodobnie nie były one aktualizowane od czasu ich napisania. – abarnert

Odpowiedz

Powiązane problemy