поначалу возникло желание собрать свой пакет с помощью stdeb
Ставим пакеты stdeb и python-all: # apt-get install stdeb python-all Теперь находим архив с нужным нам модулем на pypi.python.org и скачиваем его себе: $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py или $ wget https://bootstrap.pypa.io/get-pip.py Теперь можно заглянуть в документацию на stdeb и посмотреть, как это делается.
Распакуем скачанный архив: $ tar xzvf grab-0.4.12.tar.gz Перейдём в каталог с распакованным модулем: $ cd grab-0.4.12 Подготовим каталог и управляющие файлы для сборки пакета: $ python setup.py --command-packages=stdeb.command sdist_dsc Теперь перейдём в этот каталог и соберём пакет: $ cd deb_dist/grab-0.4.12 $ dpkg-buildpackage -us -uc -rfakeroot В каталоге выше появится готовый deb-пакет, который можно установить в систему. # dpkg -i python-grab_0.4.12-1_all.deb
sudo apt-get install python-stdeb ..... но свежее окружение проще поддерживать стандартными средствами python, чем самому постоянно ваять пакеты ), посему вбил в консоль это и получил нужный мне результат:
sudo apt-get remove python-pip python3-pip export https_proxy=http://user:password@proxy-server:port ; export http_proxy=http://user:password@proxy-server:port ; export ftp_proxy=$http_proxy wget https://bootstrap.pypa.io/get-pip.py curl -O https://bootstrap.pypa.io/get-pip.py sudo python3 get-pip.py если ImportError: cannot import name 'sysconfig' sudo apt-get install python3-distutils pip install -U pip pip install -t $HOME/devs/lib/virtualenv virtualenv chmod +x $HOME/devs/lib/virtualenv/virtualenv.py (для старых версий) ln -s $HOME/devs/lib/virtualenv/virtualenv.py $HOME/bin/virtualenv (для старых версий) ln -s $HOME/devs/lib/virtualenv/bin/virtualenv $HOME/bin/virtualenv echo 'export PYTHONPATH="$HOME/devs/lib/:$PYTHONPATH"' >> $HOME/.profile (или в $HOME/.bashrc) cd $HOME/devs/virt virtualenv -p python3 newenv1 source $HOME/devs/virt/newenv1/bin/activate pip install django pip install django-admin-tools django-admin startproject django1 cd django1/ sed -i 's/LANGUAGE_CODE = \x27en-us\x27/LANGUAGE_CODE = \x27ru-ru\x27/' django1/settings.py python manage.py migrate python manage.py createsuperuser x-www-browser 'http://0.0.0.0:8080/admin' & python manage.py runserver 0.0.0.0:8080
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. launchpadlib 1.10.13 requires testresources, which is not installed.
sudo apt install python3-testresources
если надо какая нибудь определённая версия Django, то pip install Django==1.8.18
$ pip help # помощь по доступным командам. $ pip install package_name # установка пакета(ов). $ pip install Django==1.8.18 # установка определённой версии пакета. $ pip uninstall package_name # удаление пакета(ов). $ pip-autoremove package_name # удаление пакета(ов), с установленными зависимостями $ pip install -U # обновление пакета(ов). $ pip install --force-reinstall # при обновлении, переустановить пакет, даже если он последней версии. $ pip list # Смотрим на список установленных (доступных) библиотек $ pip list -o # узнать, какие библиотеки можно обновить $ pip show package_name # узнать версию, местонахождение на диске и зависимости. $ pip search pycp # покажет список всех пакетов, в названии которых есть pycp $ pip --proxy user:passwd@proxy.server:port # использование с прокси. $ pip completion --bash >> ~/.bashrc # Автодополнение http://asvetlov.blogspot.ru/2014/05/pip.html
Как обновить существующие пакеты? (пользоваться осторожно, лучше в virtualenv )
При сборке собственных пакетов нужно записать все текущие установленные пакеты в файл с именем requirements.txt $ pip freeze > requirements.txt
Команда pip установит перечисленные зависимости, переопределяя зависимости, указанные в подпакетах, в том случае, если возникли конфликты. $ pip install -r requirements.txt
~$ mkdir my-project && cd my-project ~/my-project$ python -V # версия python по-умолчанию Python 2.7.13 ~/my-project$ pyenv local 3.6.3 # меняем версию для директории my-project ~/my-project$ python -V # новая версия Python 3.6.3 ~/my-project$ cd .. ~$ python -V # для остальных директорий ничего не поменялось Python 2.7.13 ~$ ls -la ./my-project -rw-rw-r-- 1 user user 10 ноя 8 17:18 .python-version ~$ cat ./.python-version 3.6.3
Если в ходе установки в консоли появятся ошибки значит в системе установлены не все необходимые пакеты. Исправим это, выполнив