Saya mencoba menginstal paket python (scikits.learn) pada direktori pengguna saya (pada server ubuntu yang saya tidak punya izin sudo) tetapi saya mendapatkan
error: Python.h: No such file or directory
Mungkin karena saya tidak menginstal python-dev. Tetapi bagaimana saya bisa menginstal python-dev tanpa sudo? ATAU adakah jalan keluar lain yang mudah untuk Python.h?
python
linux
ubuntu
installation
d.putto
sumber
sumber
Jawaban:
Anda dapat mengkompilasi python Anda sendiri dari sumber, dan kemudian menginstal modul apa pun yang Anda inginkan. http://docs.python.org/devguide/
sumber
Saya tahu bahwa ini adalah sedikit necromancy (menghidupkan kembali posting lama) tapi saya menghadapi masalah yang sama dan tidak dapat menemukan jawaban, jadi saya membagikan yang saya temukan ...
Solusi saya:
Saya bekerja pada Desktop ubuntu 16.04, tanpa sudo dan hanya python 2.7 yang diinstal. Saya berhasil menyiapkan virtualevn tanpa sudo (mengikuti https://stackoverflow.com/questions/9348869/how-to-install-virtualenv-without-using-sudo ) dan ketika mencoba menginstal jupyter saya menemukan kesalahan yang hilang ": Python.h: Tidak ada file atau direktori ".
Solusi saya, sama sekali tidak bersih tetapi setidaknya terbatas pada virtualenv dan folder python virtual adalah:
Ini akan mengunduh perpustakaan dan mengekstraknya di folder package_download Anda. Sekarang sampai pada bagian yang kotor, karena pip tidak mengizinkan saya untuk menargetkan lokasi ini, saya menambahkan file ini ke tempat mereka berada, di dalam folder virtualenv ...
sekarang jalankan env virtual Anda:
Jika Anda menemukan bahwa include / python2.7 / Anda adalah tautan simbolis maka Anda telah salah mengira folder virtualenv dengan folder python virtual. (Terima kasih @ andrzej1_1 untuk menemukan masalah ini)
sumber
~/virt_env/include/python2.7
menunjuk ke/usr/lib/python2.7
, yang tidak dapat dimodifikasi oleh pengguna non-root.