Ostatnio zainstalowałem Anaconda3-2.5.0-Linux-x86_64.sh na moim 15.04 i skończyłem z tym!
:~$ python --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)
:~$ python2 --version
Python 2.7.9
:~$ python3 --version
Python 3.5.1 :: Anaconda 2.5.0 (64-bit)
W ostatnich chwilach instalacji wchodziłem jakoś yes
w pośpiechu i przypuszczam, że musiało to coś z tym zrobić. (Okej, moja wina, powinienem był to zrobić ostrożnie, ale teraz potrzebuję pomocy, a nie krytyki).
AFAIK to zdecydowanie zepsuje inne programy. Co mam teraz zrobić?
To, co myślę, może działać.
Czy można to zrobić za pomocą aliasów?
alias python=python2
Ale nie jestem pewien.
python3
python-2.7
anaconda
złowrogi
źródło
źródło
alias python=python2
which python
wyników shebang. Zajmuje to trochę czasu, aby później nie odkryć, że masz problem z przepisaniem niektórych narzędzi. Najlepiej jest pozostawić rzeczy pracujące z ustawieniami domyślnymi, chyba że masz dużo czasu.Odpowiedzi:
Przeszedłem instalację na maszynie wirtualnej i zdarzyło się następujące.
/home/myuser/anaconda3
.Na koniec zostaniesz zapytany
Aby przywrócić stare zachowanie, przejdź do katalogu domowego i zrób to
następnie uruchom nową powłokę.
Jak sugerujesz, możesz
alias python=python2
, ale wydaje mi się to trochę dziwne. Ja bym.bashrc
~/bin
ln -s ~/anaconda3/bin/python3 ~/bin/python3
$HOME/bin
to$PATH
] (Powinien być już domyślnie ustawiony~/.profile
)W ten sposób wywołanie
python3
rozpocznie się od Anacondy.Ważną kwestią jest to, że oryginał
/usr/bin/python
wciąż tam jest i nadal wskazujepython2.7
. Konsekwencje posiadaniapython->python3
na swojej ścieżce zależą od tego, jak wywoływany jest określony skrypt.Jeśli
#!/usr/bin/python
zostanie użyty shebang , podobnie jak prawdopodobnie we wszystkich plikach wykonywalnych dostarczanych z Ubuntu, nic się nie zmieni. Z drugiej strony#!/usr/bin/env python
czasami używana jest lepsza przenośność , co spowoduje teraz wywołaniepython3.5
.źródło
~/.profile
- po utworzeniu wymagana jest tylko ponowna rejestracja~/bin
.Dobra odpowiedź tutaj: /programming/24405561/how-to-install-2-anacondas-python-2-7-and-3-4-on-mac-os-10-9
następnie, aby przełączyć:
źródło
Jeśli ktoś chce zmienić domyślną wersję Pythona z powrotem na 2.7 po zepsuciu go (zmieniając domyślną wersję na: anakonda lub python 3) i kończąc na niefunkcjonalnym oprogramowaniu, wystarczy kliknąć ten link: Link do instrukcji zmiany domyślnej wersja python.
źródło
To działało dla mnie, ale dla Minicondy, powinno również działać dla Anacondy, ale proszę mnie poprawić, jeśli się mylę.
Najpierw zdobądź zmienną $ PATH :
Prawdopodobnie będzie to wyglądać tak (ścieżka miniconda przed wszystkim innym):
Skopiuj tę ścieżkę na dół pliku ~ / .bashrc , ale z Minicondą na końcu zamiast na początku ścieżki tak:
System wyszuka programy na początku zmiennej $ PATH przed folderem miniconda3 / bin.
Powinien przywrócić wersje poprzednich programów, takich jak Python.
Począwszy od Conda 4.4, zmienili kod dodany do ~ / .bashrc. Teraz, aby osiągnąć to samo, edytuj ~ / .bashrc i skomentuj poniższy wiersz, aby zapobiec aktywacji warstwy podstawowej (środowiska podstawowego) w każdym terminalu. Nie trzeba dotykać żadnej innej części nowych dodatków. Nie jestem pewien, jakie znaczenie to
CONDA_CHANGEPS1=false
ma, ale jak dotąd nie napotkałem żadnych problemów.I choć nie będzie widać folder Conda w ścieżce, strona zewnętrzna
conda
komenda będzie nadal działać w porządku, i oryginalnapython
,python3
orazpipenv
komendy, jak również.źródło
Oto moja odpowiedź, która może, ale nie musi, być konkretną odpowiedzią na to, co zrobiłeś z własnym systemem.
Jestem jednak w podobnej sytuacji i miałem te same obawy.
Używam Ubuntu 16.04 LTS i Python 2.7.12, a niedawno zainstalowałem Anacondę.
Więc teraz, kiedy idę do wiersza poleceń i
python
piszę, nadal przechodzi do mojej instalacji Python2.Potwierdzony przez następującą sekwencję:
Więc w moim przypadku
anaconda
NIE powoduje żadnego problemu z moimi domyślnymi shebangami Python2.Ostatecznie to jest pytanie.
Kiedy pytasz system
which python
, możesz zaufać, że jest to poprawny ciąg znaków, który będzie używany w pierwszym wierszu programów w stylu Python w stylu wiersza poleceń.W mojej sytuacji wszystkie moje pliki skryptowe wiersza polecenia Pythona nadal działają poprawnie.
Zwykle piszę w Pythonie w trybie zgodnym z 3. Takich jak używanie nawiasów wokół moich drukowanych instrukcji. Ale aktywnie opieram się poważnym zmianom w systemie, które mogą powodować problemy w trudnych programach Python 2. Python 3 brzmi świetnie, ale jest niepotrzebny dla moich potrzeb. Python 2 to niesamowity język.
Moje środowisko komputerowe nie pozwala mi cofać się i przeprojektowywać wcześniejszych procesów, które zostały dostrojone, aby działały poprawnie bez większego wysiłku, ponieważ musiałbym wrócić i dowiedzieć się, gdzie go użyłem.
Najważniejsze dla mnie: Po instalacji
anaconda
do przyszłego użytku nie miałem żadnych wstrząsów ani problemów.W tym momencie jestem w trakcie procesu… Właśnie skończyłem ponowną certyfikację całego oprogramowania z przeszłości.
Następnym krokiem jest użycie niektórych fajnych rzeczy obiecanych w pakiecie.
Muszę więc podejrzewać, że inne instalowanie po prostu
anaconda
musi być więcej w twojej sytuacji.Z mojego doświadczenia wcale nie jest to problem.
źródło
dd
Polecenie jest szybkie i łatwe, a połączenia SATA są łatwe. Nie ma powodu, aby unikać ochrony systemu. Uważaj tylko, aby na każdym kroku cofnąć wszelkie zmiany, które mogą się zdarzyć. Ciężkie rives są znacznie tańsze niż twój czas. (chyba że nie uważasz, że to prawda). Dotacja funduszy i ograniczenie czasu powinny wystarczyć.