Di terminal MacOS Mojave saya, saya ingin menginstal paket python dengan pip. Pada akhirnya tertulis:
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Jadi saya ingin memperbarui pip dengan perintah yang diberikan tetapi saya mendapat kesalahan:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied:
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.
Saya tidak begitu mengerti apa yang harus saya lakukan sekarang. Saya juga menyadari itu mengatakan Python 2.7 dalam pesan kesalahan tetapi saya memiliki dan ingin menggunakan hanya python 3.
--user
opsi atau periksa izin."?Jawaban:
Jika Anda ingin menggunakan python3 + untuk menginstal paket yang perlu Anda gunakan
pip3 install package_name
Dan untuk menyelesaikan errno 13 Anda harus menambahkan
--user
di bagian akhirEDIT:
Untuk proyek apa pun di python, sangat disarankan untuk bekerja di lingkungan Virtual , adalah alat yang membantu menjaga dependensi yang diperlukan oleh berbagai proyek terpisah dengan membuat lingkungan virtual python yang terisolasi untuk mereka.
Untuk membuatnya dengan python3 + Anda harus menggunakan perintah berikut:
Dan kemudian Anda mengerjakannya hanya dengan mengaktifkannya :
Setelah lingkungan virtual diaktifkan, nama lingkungan virtual Anda akan muncul di sisi kiri terminal. Ini akan memberi tahu Anda bahwa lingkungan virtual saat ini aktif. Sekarang Anda dapat menginstal dependensi yang terkait dengan proyek di lingkungan virtual ini hanya dengan menggunakan
pip
.sumber
Mengenai perintah izin, coba gunakan sudo di depan perintah terminal Anda:
Sudo adalah program yang memungkinkan Anda menjalankan perintah dengan hak istimewa pengguna super.
Mengenai python Coba jalankan pip sebagai executable seperti ini:
python3.6 -m pip install <package>
sumber
Saya membuat kesalahan yang sama kemudian saya menyadari bahwa saya telah menciptakan lingkungan virtual saya sebagai pengguna root. Itu dilindungi dari penulisan, jadi harap periksa apakah lingkungan virtual Anda dilindungi dari penulisan. buat venv baru dan coba lagi
sumber
Saya mendapatkan kesalahan yang sama ketika saya mencoba menginstal sebuah paket (flask-classful).
Saya membuat kesalahan dengan memasang anaconda sebagai root. Saya mengubah kepemilikan folder anaconda yang diinstal dan saya dapat menginstal paket dengan sukses.
Gunakan perintah
chown
dengan opsi-R
untuk mengubah kepemilikan folder anaconda yang diinstal secara rekursif seperti:chown -R owner:group /path/to/anaconda
Di sini pemilik adalah nama pengguna Anda dan grup adalah nama grup.
sumber
Untuk MacOs & Unix
Hanya dengan menambahkan sudo ke perintah akan berfungsi, karena akan menjalankannya sebagai pengguna super.
sudo pip install --upgrade pip
Disarankan agar Anda tidak melakukannya secara langsung - silakan lihat posting ini
sumber
Jawabannya ada di pesan kesalahan. Di masa lalu Anda atau suatu proses melakukan
sudo pip
dan itu menyebabkan beberapa direktori di bawah/Library/Python/2.7/site-packages/...
memiliki izin yang membuatnya tidak dapat diakses oleh pengguna Anda saat ini.Kemudian Anda melakukan hal
pip install whatever
yang bergantung pada hal lain.Jadi untuk memperbaikinya, kunjungi /Library/Python/2.7/site-packages / ... dan temukan direktori dengan izin root atau bukan-pengguna-Anda dan hapus lalu instal ulang paket-paket itu, atau cukup paksa kepemilikan kepada pengguna kepada siapa yang seharusnya memiliki akses.
sumber
Saya mengalami masalah yang sama saat menginstal
numpy
denganpip install numpy
.Lalu saya coba
sudo -H pip3 install --upgrade pip
sudo -H pip3 install numpy
Ini bekerja dengan baik untuk saya.
Penjelasan: Opsi
-H
(HOME) dengansudo
menetapkan variabel lingkungan HOME ke direktori home dari pengguna target (root secara default). Secara default, sudo tidak mengubah HOME.sumber
Ini berhasil untuk saya:
(Dari Github: https://github.com/googlesamples/assistant-sdk-python/issues/236 )
sumber
Saya sudah mencoba semua saran yang diposting di sini, namun saya masih mendapatkan errno 13,
Saya menggunakan Windows dan versi python saya adalah 3.7.3
Setelah 5 jam mencoba menyelesaikannya, langkah ini berhasil untuk saya:
Saya mencoba membuka command prompt dengan menjalankan sebagai administrator
sumber
Saya juga mengalami masalah yang sama, saya mencoba banyak baris perintah yang berbeda, yang ini berhasil untuk saya:
Mencoba:
Itulah yang saya dapatkan:
Collecting package metadata: done Solving environment: done ## Package Plan ## environment location: /home/simplonco/anaconda3 added / updated specs: - py-xgboost The following packages will be downloaded: package | build ---------------------------|----------------- _py-xgboost-mutex-2.0 | cpu_0 9 KB ca-certificates-2019.1.23 | 0 126 KB certifi-2018.11.29 | py37_0 146 KB conda-4.6.2 | py37_0 1.7 MB libxgboost-0.80 | he6710b0_0 3.7 MB mkl-2019.1 | 144 204.6 MB mkl_fft-1.0.10 | py37ha843d7b_0 169 KB mkl_random-1.0.2 | py37hd81dba3_0 405 KB numpy-1.15.4 | py37h7e9f1db_0 47 KB numpy-base-1.15.4 | py37hde5b4d6_0 4.2 MB py-xgboost-0.80 | py37he6710b0_0 1.7 MB scikit-learn-0.20.2 | py37hd81dba3_0 5.7 MB scipy-1.2.0 | py37h7c811a0_0 17.7 MB ------------------------------------------------------------ Total: 240.0 MB The following NEW packages will be INSTALLED: _py-xgboost-mutex pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0 libxgboost pkgs/main/linux-64::libxgboost-0.80-he6710b0_0 py-xgboost pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0 The following packages will be UPDATED: ca-certificates anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0 mkl 2019.0-118 --> 2019.1-144 mkl_fft 1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0 mkl_random 1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0 numpy 1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0 numpy-base 1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0 scikit-learn 0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0 scipy 1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0 The following packages will be SUPERSEDED by a higher-priority channel: certifi anaconda --> pkgs/main conda anaconda --> pkgs/main openssl anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0 Proceed ([y]/n)? y Downloading and Extracting Packages libxgboost-0.80 | 3.7 MB | ##################################### | 100% mkl_random-1.0.2 | 405 KB | ##################################### | 100% certifi-2018.11.29 | 146 KB | ##################################### | 100% ca-certificates-2019 | 126 KB | ##################################### | 100% conda-4.6.2 | 1.7 MB | ##################################### | 100% mkl-2019.1 | 204.6 MB | ##################################### | 100% mkl_fft-1.0.10 | 169 KB | ##################################### | 100% numpy-1.15.4 | 47 KB | ##################################### | 100% scipy-1.2.0 | 17.7 MB | ##################################### | 100% scikit-learn-0.20.2 | 5.7 MB | ##################################### | 100% py-xgboost-0.80 | 1.7 MB | ##################################### | 100% _py-xgboost-mutex-2. | 9 KB | ##################################### | 100% numpy-base-1.15.4 | 4.2 MB | ##################################### | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
sumber
coba baris perintah di bawah ini untuk MacOS untuk memeriksa izin pengguna.
sumber
Saya memiliki anaconda terinstal untuk Python 3. Saya juga memiliki Python2 di mac saya.
berikan padaku
python2.7 --version
berikan padaku
Saya ingin menginstal paket pyspark di python2, mengingat sudah diinstal di python3.
python2.7 -m pip install pyspark
memberi saya kesalahan
Perintah di bawah menyelesaikannya. Terima kasih Tuhan, saya tidak perlu melakukan perubahan konfigurasi apa pun.
python2.7 -m pip install pyspark --user
sumber
Saya mengalami masalah yang sama di venv pada partisi NTFS yang terpasang di linux dengan semua izin yang tepat. Memastikan pip dijalankan dengan --ignore-diinstal menyelesaikannya, yaitu:
python -m pip install --upgrade --ignore-installed
sumber
Di Mac, tidak ada
3.7
direktori atau direktori3.7
yang dimiliki olehroot
. Jadi, saya menghapus direktori itu, membuat direktori baru oleh pengguna saat ini, dan memindahkannya ke sana. Kemudian penginstalan selesai tanpa kesalahan.sudo rm -rf /Library/Python/3.7 mkdir 3.7 sudo mv 3.7 /Library/Python ll /Library/Python/ pip3 install numpy
sumber
Ini juga terjadi pada saya ketika saya mencoba menginstal
opencv-python
paket:Saya bisa memperbaikinya dengan baris perintah
Ketika saya mencoba menginstal paket tersebut, perintahnya menjadi:
Menghasilkan ini:
sumber
hanya
sudo pip install packagename
sumber