Korzystanie z wielu silników Pythona (32Bit/64bit i 2.7/3.5)

Chciałbym używać Pythona do zastosowań naukowych i po kilku badaniach zdecydowałem, że będę używał Anacondy, ponieważ jest w pakiecie z mnóstwem pakietów i dodawać nowe moduły za pomocą conda install przez cmd jest łatwe.

Wolę używać wersji 64 bitowej dla lepszego wykorzystania pamięci RAM i wydajności, ale Wersja 32-bitowa jest również potrzebna, ponieważ niektóre biblioteki są 32-bitowe. Podobnie, wolę używać Pythona 3.5, ponieważ to jest przyszłość i sposób, w jaki rzeczy idą. Ale mnóstwo bibliotek jest nadal 2.7, które to znaczy, że potrzebuję obu.

Muszę zainstalować 4 wersje Anacondy (64bit 2.7, 64bit 3.5, 32bit 2.7, 64bit 3.5). Każda wersja ma około 380MB. Mam zamiar używać notebooka Jupyter i Spyder jako IDE. Musiałem przełączać się między wersjami w razie potrzeby. Miałem sprzeczne biblioteki, problemy ze ścieżkami i wszelkiego rodzaju dziwne problemy. Więc planuję zrobić czystą instalację od zera. Chciałbym wiedzieć, czy jest sensowniejszy sposób, aby sobie z tym poradzić. Używam Windows 7 64 bit na razie jeśli to ma znaczenie.
Author: rmf, 2015-11-14

2 answers

Upewnij się, że ustawiłeś odpowiednie zmienne środowiskowe ( https://github.com/conda/conda/issues/1744 )

Utwórz nowe środowisko dla 32-bitowego Pythona 2.7:

set CONDA_FORCE_32BIT=1
conda create -n py27_32 python=2.7

Aktywuj go:

set CONDA_FORCE_32BIT=1
activate py27_32

Wyłącz go:

deactivate py27_32

Utwórz dla 64-bitowego Pythona 3.5:

set CONDA_FORCE_32BIT=
conda create -n py35_64 python=3.5

Aktywuj go:

set CONDA_FORCE_32BIT=
activate py35_64

Najlepiej byłoby zapisać polecenia aktywacji w pliku wsadowym, aby wpisać tylko jedno polecenie i nie zapomnieć o ustawieniu WŁAŚCIWEGO bitu 32/64 flaga.

UPDATE

Nie musisz instalować pełnej dystrybucji Anaconda. Miniconda wystarczy:

Te instalatory Miniconda zawierają menedżera pakietów conda i Pythona. Po zainstalowaniu Minicondy, możesz użyć polecenia conda do instalacji innych pakietów i tworzenia środowisk, itp. ...

Istnieją dwa warianty instalatora: Miniconda jest oparta na Pythonie 2 i Miniconda3 jest oparta na Pythonie 3. Zauważ, że wybór z czego miniconda jest zainstalowana tylko wpływa na środowisko root. Niezależnie od tego, którą wersję minicondy zainstalujesz, nadal możesz zainstalować zarówno Python 2.x i Python 3.środowiska X.

Zalecałbym użycie Miniconda3 64-bit jako środowiska root.

Zawsze możesz zainstalować pełną Anakondę później za pomocą:

conda install anaconda

Zauważ , że może to obniżyć wersję niektórych wcześniej zainstalowanych pakietów w aktywnym środowisku.

 57
Author: Mike Müller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-28 12:16:42

Chciałem tylko dodać do odpowiedzi Mike ' a Mullersa, ponieważ chciałem również, aby mój IPython przełączał się między 32 bitem a 64 bitem.

Po skonfigurowaniu środowiska 32-bitowego lub 64-bitowego. Użyj następujących poleceń

pip install ipykernel

Aby zainstalować ipykernel na tym env. Następnie przypisz go za pomocą:

python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
Tutaj myenv to nazwa Twojego nowego środowiska. Więcej informacji na temat przełączania jąder - można znaleźć na tej stronie http://ipython.readthedocs.io/en/stable/install/kernel_install.html
 2
Author: VectorVictor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-14 14:40:00