Как создать среду Conda, которая использует PyPy? - PullRequest
0 голосов
/ 12 ноября 2018

Так вот моя проблема. Мне удалось установить PyPy с помощью conda с помощью следующей команды:

conda install -c conda-forge pypy3.5

К сожалению, когда я пытаюсь создать среду, в которой используется этот pypy3, я не могу найти способ сделать это. Если я запускаю pypy3, я получаю оболочку PyPy без каких-либо проблем, и я также могу запускать свои программы, используя pypy3 вместо python.

Хотя сейчас я хотел бы иметь возможность создавать полноценную среду, используя PyPy, если это возможно. Я напрасно пробовал что-то вроде следующего:

conda create -n pypy3 python=pypy3
conda create -n pypy3 python=pypy3 -c conda-forge

Я пытался указать pypy3.5 и другие варианты, но ничего не работает. Я вижу исполняемый файл pypy3 в корзинах моей установки Miniconda, но не могу найти способ использовать его в Conda. Я не могу найти что-то в интернете по этому поводу, так как люди, кажется, просят просто установить PyPy через Conda, и ничего о создании сред с использованием PyPy.

Итак, вот мои вопросы:

  • Существует ли уже способ создания среды Conda с использованием PyPy вместо обычного CPython?
  • Есть ли способ заставить Конду искать сначала локально, вместо того, чтобы проверять онлайн на предмет раздачи?
  • Есть ли способ принудительно использовать исполняемый файл в качестве Python при создании среды с Conda?
  • Возможен ли грязный обходной путь, создающий обычную среду и затем заставляющий эту среду указывать на мой исполняемый файл pypy3?

Я не знаю, может ли кто-нибудь здесь помочь. Возможно, решение уже существует, но я так и не смог найти много по этому вопросу.

РЕДАКТИРОВАТЬ: Как предложил @darthbith, я могу использовать следующую команду:

conda create -n pypy3 -c conda-forge pypy3.5

Но это не то, что я ожидал. Я могу использовать pypy3, чтобы получить оболочку и выполнить мои программы на Python, но она не обрабатывается как обычная версия Python. Мне бы хотелось, чтобы PyPy считался любой версией Python и мог использовать pip для установки пакетов (большинство чистых пакетов Python должны работать с PyPy).

Я понимаю, что многие люди не советовали бы против того, что я пытаюсь сделать здесь, но я вижу это как быструю версию Python, которая работает для всего, что не зависит от библиотек C. Поскольку я работаю над чистыми библиотеками Python, а многие библиотеки на PyPi написаны на чистом Python, я не понимаю, почему я не смог бы достичь того, что я пытаюсь сделать здесь.

1 Ответ

0 голосов
/ 13 августа 2019

Может не достичь именно того, что вы хотите, но вот что я сделал:

Создайте новый conda env

conda create --name pypy_env
conda activate pypy_env

Установите pypy3, используя conda

conda install pypy3

Получить Pip для pypy3, используя метод здесь Установить pip на pypy

Установить пакеты для pypy, используя

pypy3 -m pip install <name_of_package>

Для некоторых пакетов проще всего использовать предварительно созданные файлы pypy wheel, некоторые вы можете найти здесь https://www.lfd.uci.edu/~gohlke/pythonlibs/

...