ФорумПрограммированиеPython → Envtransfer, перенос virtualenv в пару кликов

Envtransfer, перенос virtualenv в пару кликов

  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 5:47

    Envtransfer - переносит виртуальное окружение с одного рабочего места на другое, используя API Яндекс диска. Ознакомиться с приложением и его исходниками вы можете на странице проекта.

    deslum/envtransfer [github.com]

    Жду от вас отзывы, критику и предложения. Спасибо.

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 6:12, спустя 12 минут 24 секунды

  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 22 апреля 2015 г. 6:14, спустя 1 минуту 56 секунд

    @rand007, а зачем его переносить? Есть кейсы, когда requrements.txt не решает?

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 6:16, спустя 2 минуты 33 секунды

  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 6:20, спустя 3 минуты 41 секунду

    @adw0rd простите, а какая разница?

    @mathete экспортирует и импортируется весь проект

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 6:21, спустя 26 секунд

    И да, я тоже не понял применения. @rand007, расскажите ваш кейс

    Спустя 50 сек.

    @adw0rd простите, а какая разница?

    @rand007, какая разница что? О каком вы моем сообщении говорите?

    adw/0
  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 6:24, спустя 3 минуты 49 секунд

    Писал для себя. Можете использовать pip freeze > requerements.txt. Переноситься не только окружение, но и папка с файлами целиком. Возможно, я ошибаюсь, но телодвижений меньше.

  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 22 апреля 2015 г. 6:26, спустя 2 минуты 2 секунды

    @mathete экспортирует и импортируется весь проект

    @rand007, зачем? У меня в одном месте что-то поставлено, я сохряняю список в requirements.txt, засовываю в git, в другом месте по этому requirement.txt разворачиваю. Куча команд так работает и не в курсе, что у них чего-то не хватает.

    Спустя 57 сек.

    Писал для себя. Можете использовать pip freeze > requerements.txt. Переноситься не только окружение, но и папка с файлами целиком. Возможно, я ошибаюсь, но телодвижений меньше.

    @rand007, pip freeze; pip install. Куда меньше телодвижений?

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 6:29, спустя 2 минуты 10 секунд

    Писал для себя. Можете использовать pip freeze > requerements.txt. Переноситься не только окружение, но и папка с файлами целиком. Возможно, я ошибаюсь, но телодвижений меньше.

    @rand007, о каких телодвижениях речь? У вас много компьютеров и вам приходится постоянно переносить окружение?

    Вроде телодвижение только одно

    pip install -Ur requirements.txt
    

    Всё, больше нет телодвижений)

    adw/0
  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 6:35, спустя 6 минут 11 секунд

    Во-первых, спасибо за критику и предложения.

    https://github.com/deslum/envtransfer/blob/master/envtransfer/settings.py
    это реальные данные?

    Это ID приложения, можете поменять на свои. Ничего криминального здесь нет

    Зачем "in" вместо "=="?
    if func.__name__ in 'upload_file':

    Какая разница?

    Использовать join для форматирования строк не очень красиво, почему не используете python-format или старый формат "http://example.com/%s/something" % var
    https://github.com/deslum/envtransfer/blob/master/envtransfer/core.py

    учту, спасибо

  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 6:40, спустя 5 минут 41 секунду

    pip install -Ur requirements.txt

    Это только сделает список зависимостей. Тут копируется virtualenv папка + Ваш проект

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 7:10, спустя 29 минут 14 секунд

    @rand007, глупость какая то чес слово.

    1. Зачем переносить папку копированием на непонятный сервис?) Не правильнее ли для этого системы контроля версий?
    2. зачем переносить virtualenv копированием??? учитывая что в каждой системе свои зависимости, свои пути до зависимостей, тот же ssl может не заработать так как линкуется в одной системе с openssl, а в другой gnutls?

    Это решение которое рано или поздно принесет больше зла нежели пользы.

    Сапожник без сапог
  • rand007

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 апреля 2015 г. 7:12, спустя 2 минуты 38 секунд

    @phpdude со вторым пунктом согласен, надо думать. По поводу первого, у каждого свой непонятный сервис.

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 апреля 2015 г. 7:17, спустя 4 минуты 30 секунд

    @rand007, я полагаю тебе лучше стоит почитать про git + Fabric. И деплой для тебя станет чем то из разряда "fab deploy".

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!