Saya mengambil beberapa kelas universitas dan telah diberi 'akun instruksional', yang merupakan akun sekolah yang saya dapat ssh untuk melakukan pekerjaan. Saya ingin menjalankan kode Numpy, matplotlib, scipy intensif komputer saya pada mesin itu, tetapi saya tidak dapat menginstal modul ini karena saya bukan administrator sistem.
Bagaimana saya bisa melakukan instalasi?
Jawaban:
Dalam sebagian besar situasi, solusi terbaik adalah mengandalkan lokasi yang disebut "situs pengguna" (lihat PEP untuk detailnya) dengan menjalankan:
Di bawah ini adalah cara yang lebih "manual" dari jawaban asli saya, Anda tidak perlu membacanya jika solusi di atas cocok untuk Anda.
Dengan easy_install Anda dapat melakukannya:
yang akan diinstal ke
(folder 'lokal' adalah nama khas yang digunakan banyak orang, tetapi tentu saja Anda dapat menentukan folder mana pun yang memiliki izin untuk menulis).
Anda harus membuat secara manual
dan menambahkannya ke
PYTHONPATH
variabel lingkungan Anda (jika tidak easy_install akan mengeluh - btw jalankan perintah di atas satu kali untuk menemukan nilai yang benar untuk XY).Jika Anda tidak menggunakan
easy_install
, cari opsi awalan, sebagian besar skrip instal memungkinkan Anda menentukannya.Dengan pip Anda dapat menggunakan:
sumber
pip
daneasy_install
tersedia?--user
instruksi di atas. :)Tidak ada izin untuk mengakses atau menginstal
easy_install
?Kemudian, Anda dapat membuat python
virtualenv
( https://pypi.python.org/pypi/virtualenv ) dan menginstal paket dari lingkungan virtual ini.Menjalankan 4 perintah di shell akan cukup (masukkan rilis saat ini seperti 16.1.0 untuk XXX):
Sumber dan info lebih lanjut: https://virtualenv.pypa.io/en/latest/installation/
sumber
pip
terinstal.https://virtualenv.pypa.io/en/latest/installation/
kantor baik-baik saja :)Anda dapat menjalankan easy_install untuk menginstal paket python di direktori home Anda bahkan tanpa akses root. Ada cara standar untuk melakukan ini menggunakan situs.USER_BASE yang default ke sesuatu seperti $ HOME / .local atau $ HOME / Library / Python / 2.7 / bin dan disertakan secara default pada PYTHONPATH
Untuk melakukan ini, buat .pydistutils.cfg di direktori home Anda:
Sekarang Anda dapat menjalankan easy_install tanpa hak akses root:
Atau, ini juga memungkinkan Anda menjalankan pip tanpa akses root:
Ini bekerja untuk saya.
Sumber dari blog Wesley Tanaka: http://wtanaka.com/node/8095
sumber
Jika Anda harus menggunakan
setup.py
skrip distutils , ada beberapa opsi baris perintah untuk memaksa tujuan instalasi. Lihat http://docs.python.org/install/index.html#alternate-installation . Jika masalah ini berulang, Anda dapat mengatur file konfigurasi distutils, lihat http://docs.python.org/install/index.html#inst-config-files .Pengaturan variabel PYTHONPATH dijelaskan dalam posting tihos.
sumber
lxml
perpustakaan menggunakanpython <lxml_distrib_dir>/setup.py install --home=<dir>
Pertanyaan penting Server yang saya gunakan (Ubuntu 12.04) telah
easy_install3
tetapi tidakpip3
. Ini adalah bagaimana saya menginstal Pip dan kemudian paket lain ke folder rumah sayaAdmin yang diminta untuk menginstal paket Ubuntu
python3-setuptools
Dipasang pip
Seperti ini:
Seperti ini:
seperti ini
sumber
Saya menggunakan JuJu yang pada dasarnya memungkinkan untuk memiliki distribusi linux yang sangat kecil (hanya berisi manajer paket) di dalam direktori $ HOME / .juju Anda.
Memungkinkan sistem kustom Anda di dalam direktori home dapat diakses melalui proot dan, karenanya, Anda dapat menginstal paket apa pun tanpa hak akses root. Ini akan berjalan dengan baik untuk semua distribusi linux utama, satu-satunya batasan adalah JuJu dapat berjalan pada kernel linux dengan versi minimum yang direkomendasikan versi 2.6.32.
Misalnya, setelah menginstal JuJu untuk menginstal pip cukup ketik yang berikut ini:
sumber
Cara terbaik dan termudah adalah perintah ini:
http://www.lleess.com/2013/05/how-to-install-python-modules-without.html#.WQrgubyGOnc
sumber
Instal virtualenv secara lokal ( sumber instruksi ):
Penting: Masukkan rilis saat ini (seperti 16.1.0 ) untuk XXX .
Periksa nama file yang diekstraksi dan masukkan untuk YYYYY .
Sebelum Anda dapat menggunakan atau menginstal paket apa pun yang Anda butuhkan ke
source
lingkungan Python virtual Andaenv
:Untuk menginstal paket python baru (seperti numpy), gunakan:
sumber