Jupyterhub: как разрешить пользователю управлять своими пакетами Python - PullRequest
0 голосов
/ 02 октября 2018

Просто интересно, есть ли способ разрешить отдельному пользователю устанавливать пакеты / библиотеки для своих ноутбуков вместо того, чтобы просить системного администратора сделать это для них.

Спасибо.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать виртуальные среды Python для этого: https://virtualenv.pypa.io/en/stable/. Виртуальные среды позволяют пользователям создавать изолированные среды для разработки и тестирования.Лучше всего то, что каждому пользователю не придется беспокоиться о том, чтобы испортить свои конфигурации Python системного уровня, и он может уничтожить любую созданную виртуальную среду, если это необходимо для нового старта.Каждому пользователю не потребуются права системного администратора , поскольку каждая виртуальная среда может существовать в 'user land' , и каждый пользователь может просто прокси с помощью pip установить любую библиотеку, которая ему нужна, если онза корпоративным брандмауэром.Например, для работы в виртуальной среде и установки любого необходимого программного обеспечения для запуска программы на Python (в вашем случае ноутбуки Jupyter):

    # create virtual environment
    $ virtualenv ENV

    # activate virtual environment i.e. work in said environment
    source bin/activate

    #install necessary python library/libraries (can even use a requirements file)
    pip install <lib> --proxy <proxy>

где - библиотека, которую они пытаются установить, и - это прокси вашей компании, если вы используете корпоративный брандмауэр.Я также изучил бы virtualenvwrapper, чтобы использовать удобные методы для работы с виртуальными средами python: https://virtualenvwrapper.readthedocs.io/en/latest/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...