TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #210 · 3 фев.

Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить. Есть как минимум два способа это решить правильно! 🔸 Сделать виртуальное окружение и ставить там что угодно. Это позволит создать полностью независимое исполняемое окружение для ваших приложений. Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется. Создать очень просто: python3 -m venv ~/venvs/myenvname Теперь активируем окружение # Linux source ~/venvs/myenvname/bin/activate # Windows %userprofile%\venvs\myenvname\Scripts\activate.bat Можно ставить любые библиотеки и запускать приложение. Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа! 🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете. В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера. Выполните этот код в консоли: python3 -m site Вы получите что-то такое: sys.path = [ '/home/user', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/user/.local/lib/python3.7/site-packages', ... ] USER_BASE: '/home/user/.local' USER_SITE: '/home/user/.local/lib/python3.7/site-packages' ENABLE_USER_SITE: True Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть. Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip pip install --user requests Для этой команды не нужны root-права. После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера. Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE export PYTHONUSERBASE=~/pylibs python3 -m site ... USER_BASE: '/home/user/pylibs' USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages' Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!) 🔸 Дописывание пути в PYTHONPATH Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней. Сначала ставим библиотеку в любое место указывая путь установки pip3 install -t ~/mylibs modulename Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH. Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров. Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно. Минусы такого подхода: ▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте. ▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь. ▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы. #tricks#basic

Резултати

Пронајдени 5 слични објави

Пребарај: #kangengusdur

当前筛选 #kangengusdur清除筛选
Gusdurian.Net

@gusduriannet · Post #2211 · 03.08.2020 г., 08:43

Dimzoom edisi kedelapan sekaligus memperingati hari lahirnya Gus Dur diselenggarakan pada Jumat, 7 Agustus 2020. Tema Dimzoom kali ini adalah "Meneladani Gus Dur: Melihat kembali Cita-Cita Kemerdekaan". Kita akan berbincang banyak hal terkait Gus Dur bersama salah seorang sahabatnya, Kiai @husein553. Juga bersama salah seorang komika Kak @arie_kriting. Kak @inayawahid akan memandu obrolan seru ini. Untuk itu yuk segera daftarkan diri kamu melalui link berikut https://s.id/DIMZOOM8. Terbuka dan gratis! Narahubung: 0858 79100 787 (Ela) Disediakan bahasa isyarat #KangenGusDur

Gusdurian.Net

@gusduriannet · Post #2215 · 04.08.2020 г., 12:52

GUS DUR & MINORITAS Selama hidup, Gus Dur dikenal sebagai pembela minoritas. Namun perlu dicatat bahwa minoritas yang dibela Gus Dur tidak selalu terkait jumlah yang sedikit. Apakah Gus Dur pernah membela kelompok dengan jumlah mayoritas? Tentu pernah. Peristiwa Priok pada tanggal 12 September 1984 jadi contohnya. Selain itu, Gus Dur bersama tokoh agama lain seperti Romo Mangunwijaya membela dan mendampingi warga Kedung Ombo yang direpresi pemerintah Orde Baru. Mereka membangun rumah ibadah, mencarikan guru ngaji, dan melakukan berbagai upaya penguatan mental terhadap warga terdampak pembangunan waduk terbesar di Indonesia itu. Bentuk pembelaan Gus Dur terhadap kelompok yang dilemahkan di antaranya: - Mencabut larangan penggunaan adat istiadat dan budaya Tionghoa - Menjadikan Konghucu sebagai agama resmi - Mengembalikan nama Irian Jaya menjadi Papua - Membela grup band Dewa yang dianggap lecehkan agama karena simbol laskar cinta - Membela Ahmadiyah - Membela Dorce Gamalama, Inul Daratista, Arswendo Atmowiloto - dll Bagi Gus Dur, ketidaksetujuan atas sesuatu tidak berarti berlaku diskriminatif terhadapnya. Terutama negara harus hadir kepada setiap warga tanpa memandang latar belakangnya. Itu merupakan amanah konstitusi yang harus dijunjung tinggi. Selamat hari lahir Gus Dur yang ke-80. Gus Dur sudah meneladankan, saatnya kita melanjutkan. #HarlahGusdur#KangenGusdur

Gusdurian.Net

@gusduriannet · Post #1816 · 06.11.2019 г., 15:35

Halooo Sedulur GUSDURian se-Indonesia - Akhirnya GUSDURian Tangerang Open PreOrder Kaos nih. Dalam rangka menyambut 1 Dekade HAUL Gus Dur. T-shirt Gus Dur The Father Of Humanism - Yukk.. Dipesan gengs IDR 100rb free sticker Lengan Panjang +10rb Size XXL-XXXL + 10rb - Langsung saja kirim data pemesanan dengan format: - Nama: Alamat lengkap (Jln, No rumah, Kec/Kab, kode pos): No Hp: Size: Jumlah: Kirim pesan WA ke 0897-6803-581 Setelah itu bayar melalui transfer Bank BCA | Ahmad Hidayat : 7020-35-8291 - Pemesanan ditutup sampai tanggal 23 November 2019. Produksi dimulai 24 sampai 30 November 2019. Kaos akan dikirim awal Desember atau bisa lebih dini bila memungkinkan ya gengs. - - Mari kita berpartisipasi untuk memeriahkan HAUL Gus Dur 🙋🤙 _ #gusdur#gusdurian#muridgusdur#santrigusdur#kaosgusdur#haulgusdur#kangengusdur