Как я удаляю Python от Leopard OSX так, чтобы я мог использовать версию MacPorts?

Я не думаю, что const это ваша проблема. В Coffeescript вы можете просто удалить их. Удаление const в JS не может нарушить ранее запущенный код (хотя их добавление может). Вот ваш пример, преобразованный в coffeescript:

sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.SENDGRID_API_KEY)
msg = 
  to: 'test@example.com'
  from: 'test@example.com'
  subject: 'Sending with SendGrid is Fun'
  text: 'and easy to do anywhere, even with Node.js'
  html: 'and easy to do anywhere, even with Node.js'

sgMail.send(msg)

Здесь вы можете увидеть javascript, который он конвертирует в

Ошибка выглядит как бесконечный цикл или вызов рекурсивной функции .

Если вы преобразовали код JS в Coffeescript, проверьте отступ, поскольку Coffeescript использует его для блоков, а не для фигурных скобок.

Если вы можете выяснить, из каких строк происходит ошибка, вы можете опубликовать этот код и откуда он вызывается.

19
задан Joshua 23 September 2008 в 02:38
поделиться

6 ответов

Я оба установил:

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

я также добавил следующую строку к моему .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
22
ответ дан 30 November 2019 в 01:46
поделиться

Не делать. Apple поставляет различные системные утилиты, которые полагаются на систему Python (и особенно сборка "платформы" Python); удаление его вызовет Вас проблемы.

Вместо этого измените свой ПУТЬ, окружают переменную в Вашем ~/.bash_profile для помещения /opt/local/bin сначала.

29
ответ дан 30 November 2019 в 01:46
поделиться

Используйте порт python_select для переключения интерпретаторов Python.

sudo port install python25
sudo port install python_select
sudo python_select python25

Этот будет символьная ссылка /opt/local/bin/python к выбранной версии. Тогда экспорт PATH, как описано выше.

20
ответ дан 30 November 2019 в 01:46
поделиться

Вместо того, чтобы удалить встроенный Python, установите версию MacPorts и затем измените Ваш $PATH, чтобы иметь версию MacPorts сначала.

, Например, если MacPorts устанавливает /usr/local/bin/python, то изменяют Ваш .bashrc для включения PATH=/usr/local/bin:$PATH в конец.

4
ответ дан 30 November 2019 в 01:46
поделиться

Я не удалил бы его, так как много сценариев будут ожидать, что Python будет в обычных местах, когда они не будут следовать конвенции и использованию #!/usr/bin/env python. Необходимо просто отредактировать Ваш .profile или .bash_profile, таким образом, macports двоичные файлы являются первыми в пути.

Ваш .profile должен иметь эту строку:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

В противном случае включают его, и теперь Ваша оболочка будет искать macport's bin/ первый, и должна найти macports Python перед системным Python.

3
ответ дан 30 November 2019 в 01:46
поделиться

Текущая программа установки Macports автоматически изменяет PATH .profile.

3
ответ дан 30 November 2019 в 01:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: