Saya ingin memahami apakah ada cara bagi semua pengguna untuk menggunakan perpustakaan Julia yang diinstal? seperti, Bisakah perpustakaan diinstal oleh sudoer sehingga tersedia untuk semua pengguna lain? Jika tidak, setiap pengguna harus menginstal kumpulan perpustakaan mereka sendiri yang umum untuk mereka sendiri dan jika semua pengguna menginstal semua perpustakaan, itu menjadi membosankan dan menghabiskan penyimpanan.

Jika ada yang sudah mencoba, Silakan isi. Pertanyaan ini hanya untuk Linux.

4
Shubham Meshram 17 April 2020, 17:14

1 menjawab

Jawaban Terbaik

Kemungkinan besar ini harus berhasil:

  1. tentukan JULIA_DEPOT_PATH variabel lingkungan yang menunjuk ke beberapa folder di mana sudoer memiliki akses tulis dan semua orang telah membaca

  2. Mulai Julia dan instal paket yang diperlukan (semuanya akan berakhir di jalur di atas).

  3. Prakompilasi semua paket: using Pkg;pkg"precompile"

  4. Beberapa paket yang memiliki dependensi PyCall sedang menginstal modul conda - instal semuanya menggunakan Conda.add sebagai sudoer

  5. Pastikan bahwa setiap pengguna melihat repositori di bawah jalur yang sama persis dengan sudoer (sayangnya beberapa paket menetapkan jalur tetap saat membangun).

Hal di atas akan berfungsi, asalkan setiap pengguna instalasi Julia berjalan pada perangkat keras yang sama.

  1. Selain itu, pertimbangkan untuk meminta setiap pengguna menjalankan sesi Julia mereka di lingkungan virtual mereka sendiri using Pkg;Pkg.activate("somefolder"). Mereka hanya dapat menggunakan paket yang ditentukan oleh sudoer.
3
Przemyslaw Szufel 18 April 2020, 01:30