Что делать если нужно поставить какую-то 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
@gerdusuroboyo -
Apa saja sih yang akan dipelajari di KPG? Mimin punya bocorannya nih! Yuk pada segera daftarkan diri ikut KPG Surabaya. Jangan sampai ketinggalan guys. .
.
#gusdur
#Gusdurian
#menujuKPGgerdu
@jaringangusdurian - Selamat Hari Waisak 2563 BE bagi tuips yang merayakan. Semoga hati kita makin suci dari segala amarah dan benci.
Mari menebar kebajikan kepada sesama. Semua makhluk hidup bahagia.
#Waisak
.
.
#Gusdur
#Gusdurian
#JaringanGusdurian
Halo Temen-temen Jogja!
Kabar Gembira yang ditunggu-tunggu sudah rilis nih.
Sebagai upaya memahami dan menginternalisasi gagasan dan pemikiran Gus Dur, Komunitas Santri Gus Dur Jogja membuka kembali kesempatan bagi generasi muda untuk mengikuti Kelas Pemikiran Gus Dur (KPG) Jogja ke #8 yang kali ini akan dilaksanakan secara "Online" dengan 3 rangkaian kegiatan yaitu "Kelas Pemikiran, Kelas Menulis dan Kelas Media Sosial."
Cara pendaftarannya gampang guys, Langsung klik saja link
https://tinyurl.com/KPGDaringJogja
Yuk daftarkan diri kalian ya teman-teman, tanggal-tanggal pentingnya juga harus dicatat.
Gratis, terbuka untuk umum dan kuota terbatas!
Info lebih lengkap hubungi CP : 0858-6654-0007 (Nu'un) dan 0858-2661-7215 (Roni).
Twitter : @santriGD
IG : @santrigusdur
FB : Santri Gus Dur
Telegram : Santri Gus Dur
Web : Santrigusdur.com
#kpg8jogja
#SantriGusDur
#GUSDURian
#gusdur
Hallo!!!
*Festival Kampung #5*
Kali ini tim acara festival kampung bekerjasama dengan Masjid Baitul Hikmah Gondolayu Lor mengadakan Nobar dan Tahlil bersama.
Film yang akan diputar adalah film tanda tanya "?"
So, Jangan Lupa Hadir dan menjadi salah satu bagian dari peringatan Haul Gus Dur Kali ini yak😊 yang akan dilaksanakan pada :
🏘 Masjid Baitul Hikmah Gondolayu Lor
🕑19.30 WIB
📅 Selasa, 25 Februari 2020
.
.
Catat tanggal nya dan jangan Lupa hadir ajak teman kalian sebanyak-banyaknya
#SatuDekadeGusDur#FestivalKampung
#Gusdurian
#TandaTanya
*Ziarah Pemikiran Gus Dur #3*
Rangkaian kali ini akan membedah buku Gus Dur berjudul *"Gus Dur Menjawab Perubahan Zaman"*.
Gus Dur sebagai cendekiawan tidak bisa dilepaskan dari rasa kemanusiaan. Dalam buku ini, Gus Dur menjawab beragam isu agama dan negara yang sangat relevan untuk dijadikan wacana solusi perubahan zaman.
Diskusi beda buku akan dilaksanakan pada:
Hari : Sabtu,1 Februari 2020.
Pukul : 15.00 - Selesai
Lokasi : Gedung Santi Sasana, Pura Jagadnatha.
Narasumber acara:
1. Savic Ali (Founder Islami.co)
2. I Nyoman Santiawan (Pengurus Parisada Hindu Dharma Indonesia DIY)
Acara ini akan dimoderatori oleh Misni Parjiati (Aktivis Srikandi Lintas Iman)
Silakan datang dan ajak teman terbaikmu. Kita belajar gagasan Gus Dur dan saling tukar pikiran.
#SatuDekadeGusDur
#Gusdurian
#ZiarahPemikiranGusDur
#PuraJagadnatha
@gusdurian_pasuruan Kelas Pemikiran Gus Dur #3 Pasuruan Online ada perubahan waktu pelaksanaan!
Sebagai upaya memahami dan menginternalisasi gagasan dan pemikiran Gus Dur, Komunitas Gitu Saja Kok Repot GUSDURian Pasuruan membuka kembali kesempatan bagi generasi muda untuk mengikuti Kelas Pemikiran Gus Dur (KPG) Pasuruan ke #3 yang kali ini akan dilaksanakan secara "Online" dengan 3 rangkaian kegiatan yaitu, diantaranya:
- Kelas Pemikiran,
- Kelas Menulis dan
- Kelas Media Sosial.
yang pastinya teman-teman bersedia mengikuti seluruh rangkain KPG selama 3 bulan.
Cara pendaftarannya gampang guys, Langsung klik saja link dibawah ini
https://tinyurl.com/kpgpasuruan3
Yuk daftarkan diri kalian ya teman-teman, tanggal-tanggal pentingnya juga harus dicatat.
Gratis, terbuka untuk umum dan kuota terbatas!
Info lebih lengkap hubungi CP :
087761222116 (Cici)
081357055633 (Lukman)
FB : KGSKR Gusdurian Pasuruan
IG : @Gusdurian_Pasuruan
Twitter : @GUSDURian_Pas
#KPG3Pasuruan
#KGSKRGusdurianPasuruan
#JaringanGusdurian
#GUSDURian
#gusdur

Halo Temen-temen Pasuruan!
Kabar Gembira yang ditunggu-tunggu sudah datang nih.
Sebagai upaya memahami dan menginternalisasi gagasan dan pemikiran Gus Dur, Komunitas Gitu Saja Kok Repot GUSDURian Pasuruan membuka kembali kesempatan bagi generasi muda untuk mengikuti Kelas Pemikiran Gus Dur (KPG) Pasuruan ke #3 yang kali ini akan dilaksanakan secara "Online" dengan 3 rangkaian kegiatan yaitu, diantaranya:
- Kelas Pemikiran,
- Kelas Menulis dan
- Kelas Media Sosial.
yang pastinya teman-teman bersedia mengikuti seluruh rangkain KPG .
Cara pendaftarannya gampang guys, Langsung klik saja link dibawah ini
https://tinyurl.com/kpgpasuruan3
Yuk daftarkan diri kalian ya teman-teman, tanggal-tanggal pentingnya juga harus dicatat.
Gratis, terbuka untuk umum dan kuota terbatas!
Info lebih lengkap hubungi CP :
087761222116 (Cici)
081357055633 (Lukman)
FB : KGSKR Gusdurian Pasuruan
IG : @Gusdurian_Pasuruan
Twitter : @GUSDURian_Pas
#KPG3Pasuruan
#KGSKRGusdurianPasuruan
#JaringanGusdurian
#GUSDURian
#gusdur
*Khusus Anak Muda di Gorontalo*
Hallo man-teman. pendaftaran KPG segera ditutup loh.
Bagi yg blm mendaftar, masih ada kesempatan. Jangan lupa, mengirim tulisan tentang Gus Dur dan Motivasi mengikuti pelatihan ini.
*Baca Syarat & ketentuan lihat disini:* https://bit.ly/3b7N9Ga
*Link pendaftaran:* https://tinyurl.com/KPGGorontalo
Narahubung:
+62 813 1428 5370 (Heri)
+62 853-4214-2414 (Alifah)
#KPGIIGorontalo#KPG#GUSDURian#GUSDURianGorontalo
Menulis Cerita TUNAS 2020
Tuliskan kisahmu tentang TUNAS 2020 sepanjang 700-1000 kata. Tulisan yang dimuat gusdurian.net akan mendapatkan souvenir.
Jangan simpan kisahmu sendirian. Bagikan kisahmu kepada teman-teman GUSDURian seluruh Indonesia. Tulisanmu akan dibaca sampai ribuan pembaca.
Tulisan akan dimuat periode 20-31 Desember 2020.
Kirim kisahmu ke email: [email protected] dengan subjek #KisahTunas
#Tunas2020
#Gusduriandotnet
#Gusdurian
Kaos Haul Gus Dur 2019
Gusdurian Sumenep punya produk baru nih, gaes: kaos murah, mewah dan merakyat.
Bahan: catton combed 30s
Warna: hijau botol
Ukuran yg tersedia:
S: 46 x 69
M: 48,5 x 71,5
L: 51 x 74
XL: 53,5 x 76
XXL: 56 x 79
Harga:
- Lengan pendek:
S - XL: Rp85.000,-
XXL: Rp90.000,-
-Lengan panjang:
S - XL: Rp90.000,-
XXL: Rp95.000,-
Batas pemesana: 25 Januari 2020
Pemesanan melalui WA/telepon ke: 085257025294
Kaos dapat diambil/dikirim sejak 07 Februari 2020
Pemesan akan dicatat setelah melakukan pembayaran.
Pembayaran bisa dilakukan via cash atau bank ke nomor: 8124-01-007386-53-0 an. Zaynollah. Selanjutnya mengkonfirmasi dengan mengirimkan bukti transfer ke nomor yg tertera di poster.
O ya, harga belum termasuk ongkir, yes.. 😉
Info lebih lanjut: 085257025294
#haulgusdur2019
#1dekadehaulgusdur
#gusdurian
#gusduriansumenep
Ziarah Pemikiran Gus Dur
Acara bedah buku "Sang Kosmopolit" karya Hairus Salim yang dibedah Alissa Wahid dan Dr. Zuly Qodir. Acara ini dimoderatori oleh Anfasul Marom. Bagi teman-teman yang belum bisa hadir silakan datang ke acara-acara kita selanjutnya.
Acara ini merupakan kerjasama Santri Gus Dur dengan ISAIS UIN Sunan Kalijaga.
#Gusdurian
#SatuDekadeGusDur
#ZiarahPemikiranGusDur
#UINSunanKalijaga
#Isais
Zine BERAGAM merupakan kumpulan pikiran, ikhtiar, dan harapan. Terbit setiap bulan dengan merangkum esai, opini, infografis, sketsa, dan humor. Beragam dinisiasi oleh penggerak Komunitas GUSDURian Makassar sebagai medium mengarsipkan dan menyebarluaskan narasi kecil dan pinggiran tentang kesetaraan, keadilan, dan kemanusiaan. Beragam juga bagian dari upaya melanjutkan nilai, pemikiran, dan keteladanan Gus Dur.
BERAGAM VOL. 1 dengan tema "Gus Dur Sehari-hari" kini bisa diakses secara gratis di https://issuu.com/gusdurianmks/docs/beragam__1
Selamat membaca gengs!
#beragam#zineberagam#gusdur#gusdurian#gusdurianmakassar#jaringangusdurian