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:
- buat direktori pengujian (package_download)
- no-sudo @ pc: ~ / package_download $ apt-get unduh libpython2.7-dev
- no-sudo @ pc: ~ / package_download $ apt-get unduh python-dev
- no-sudo @ pc: ~ / package_download $ dpkg -x libpython2.7-dev_2.7.12-1ubuntu0 ~ 16.04.1_amd64.deb.
- no-sudo @ pc: ~ / package_download $ dpkg -x python-dev_2.7.11-1_amd64.deb.
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 ...
- Gabungkan "~ / package_download / usr / bin" dengan direktori bin di dalam folder instalasi python virtual Anda (yang Anda gunakan untuk menginstal virtualenv dan membuat lingkungan Anda) tetapi jangan mengganti file apa pun.
- Gabungkan "~ / package_download / usr / lib" dengan direktori lib di dalam folder python virtual Anda . Tidak ada konflik di sini.
- Salin konten "~ / package_download / usr / include / python2.7" ke folder include / python2.7 / Anda, tidak ada konflik di sini. Ini sebenarnya bagian yang paling kotor, karena kita memodifikasi folder instal python virtual (ini tidak perlu sudo, karena ini adalah virtual python no-sudo ).
- Salin folder "~ / package_download / usr / include / x86_64-linux-gnu" ke folder include / python2.7 / Anda. Menyalin folder tidak ada masalah di sini ...
sekarang jalankan env virtual Anda:
- no-sudo @ pc: ~ / running_virtualenv $ source bin / aktifkan
- (running_virtualenv) no-sudo @ pc: ~ / running_virtualenv $ pip install jupyter
- Nikmati...
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)