2014-09-11 1 views
3

Пытается перевести pypy3 на Ubuntu 14.04. Я выполнил следующие инструкции: http://pypy.readthedocs.org/en/latest/getting-started-python.html#installation, но я получаю сообщение об ошибке.Какие аргументы для перевода pypy3 мне не хватает?

pypy ../../rpython/bin/rpython -O2 --sandbox targetpypystandalone.py gives me 

File "../../rpython/bin/rpython", line 17 
print __doc__ 
    ^
SyntaxError: invalid syntax 

Глядя на файл rpython/бен/rpython я вижу, если заявление, что я, кажется, ударяя

if len(sys.argv) == 1: 
    print __doc__ 
    sys.exit(1) 

Какие аргументы я не мимоходом, что я должен быть?

+0

Похоже, вы загрузили его с предварительно созданной pypy для неправильной версии Python (так как вы получаете ошибку, пытающуюся скомпилировать код, который является действительным Python 2, но недействительным Python 3). Можете ли вы перечислить точные шаги, которые вы выполнили? Тем более, что (a) есть много вариантов, которые вы можете выбрать, и (b) pypy3 является одним из тех параметров, которые не являются стандартными. – abarnert

+0

Кроме того, какую версию PyPy вы установили для начальной загрузки и какую версию вы пытаетесь построить? Я _think_, это может быть просто так: вам нужно 2.x 'pypy', чтобы загружать перевод, даже если вы создаете 3.x, но может быть, например, вы не можете использовать PyPy 2.0 для перевести PyPy 2.4 ли 2.x или 3.x, или что вы не можете смешивать поддержку 3.x и поддержку STM, или ... кто знает что. – abarnert

+0

Использование предварительно созданного PyPy3 для запуска перевода. Будет установлен PyPy2 сегодня вечером, когда я вернусь домой и повторю попытку. – user3817118

ответ

5

Цепь bin/rpython написана на Python 2. Вам нужно запустить ее с помощью CPython 2 или (рекомендуется) PyPy 2. Вы не можете использовать CPython 3 или PyPy 3 для запуска перевода.

+0

Я этого не знал. Будет установлен PyPy2 сегодня и повторите попытку. – user3817118

+1

Вот что я подозревал, но мне было трудно найти это документально. Это просто может быть просто глупо, или случай поддержки «3.x», дайте нам минуту, чтобы обновить документы сборки », и в этом случае ... здесь нет проблем. Но, как написано, я думаю, что для кого-то неразумно думать, что они не только могут, но, может быть, даже должны использовать pypy3 для создания pypy3, как это, по-видимому, спросил ассер. – abarnert

+1

Вы были правы. Как только я установил pypy2, перевод начал работать. Спасибо вам обоим! – user3817118

 Смежные вопросы

  • Нет связанных вопросов^_^