Установка локального пакета DrRacket для Windows

Я хочу установить пакет yaml (и любой другой, включая iracket ..) в свой локальный каталог Racket (переносимый на флешку) -

Установка пакета с помощью DrRacket или raco использует C:\Users\name\AppData\Roaming

поэтому моя палка не работает на других машинах. Любая подсказка?

[РЕДАКТИРОВАТЬ] У меня есть несколько вопросов - моя цель - в первую очередь настроить портативную среду Racket, реализовать несколько небольших приложений и иметь Windows 7 или 10 и никаких прав из-за безопасности. 1) в Dr. Racket я не нашел, чтобы человеческий язык постоянно устанавливался на английский (очень раздражает). 2) Эти настройки выполняются в папке c:/users/name/appdata/roaming/Racket, а не на моем USB-накопителе. Чтобы установить PLTUSERHOME (что было с одной попытки) - я не мог понять, как и где использовать эти настройки. Так может это неправильное решение? 3) Еще одна функция, которую я был бы признателен, - это «один щелчок», чтобы запустить блокнот jupyter (включая новейшую версию python) с помощью ракетки curnel. (Все это может заинтересовать и других пользователей - так почему бы не применить эти настройки к DrRacket вообще, или это просто глупая идея?) Я хочу установить пакет yaml (и любой другой, включая iracket ..) на свой локальный Racket dicectory (портативный на флешке) - так что моя флешка не работает на других машинах. Любая подсказка?


person Erich    schedule 16.01.2019    source источник


Ответы (1)


Мне кажется, что у вас установлен DrRacket на USB-накопителе, и вы хотите, чтобы установленные пакеты также попадали туда. Решение здесь состоит в том, чтобы сделать ваши установки пакетов «областью установки», а не «областью пользователя».

Если вы устанавливаете, скажем, sxml из командной строки, это будет

raco pkg install --scope installation sxml

Если вы устанавливаете с помощью диспетчера пакетов в DrRacket, щелкните ссылку «Подробности» на вкладке «что я имею в виду», чтобы отобразить раскрывающийся список «область действия».

person John Clements    schedule 16.01.2019
comment
Да, вы правы - из-за ограничений безопасности нельзя ничего устанавливать - поэтому я использовал флешку. - person Erich; 16.01.2019
comment
Да, вы правы - из-за ограничений безопасности нельзя ничего устанавливать - поэтому я использовал флешку. с помощью DrRacket: я не нашел никаких настроек для изменения в соответствии с вашей командой raco, но использовал командную строку и raco, которые работают для yaml. Установка iracket (python также находится на USB-накопителе) полностью завершается ошибкой, также на флешке нет файла racket-prefs.rktd и других настроек (человеческий язык ..). Кажется, что DrRacket не подходит для портативного использования. - person Erich; 16.01.2019
comment
@Erich Я думаю, вы можете заставить Racket поместить данные своих настроек на USB-накопитель, создав там новый каталог и установив переменную среды PLTUSERHOME в этот каталог перед запуском racket, drracket, raco и т. д. См. документы для find-system-path с 'home-dir и 'pref-dir здесь: docs.racket-lang.org/reference/Filesystem.html - person Ryan Culpepper; 17.01.2019
comment
@Ryan - спасибо за ваш вклад, но я не смог найти подсказки, как и где поместить эту переменную в DrRacket или где-либо еще. Нет ни файла пресетов, ни настройки меню. Не могли бы вы объяснить, как это работает? - person Erich; 18.01.2019
comment
Стандартным способом установки переменных среды на платформе Unix-y является использование сценария оболочки. Однако, если вы дважды щелкаете, чтобы запустить приложение, это, вероятно, не сработает. Передо мной нет Windows-машины, но я смутно припоминаю, что когда вы создаете ярлык в Windows, вы можете отредактировать его, чтобы установить значения переменных среды перед запуском приложения. - person John Clements; 23.01.2019
comment
На самом деле, это может быть проще, чем я предложил. См. этот ответ: superuser.com/questions/284342/ - person John Clements; 23.01.2019