Apabila cuba memasang pakej Python pada Mac anda, anda mungkin menghadapi ralat kebenaran yang berkaitan dengan menulis pada fail log atau pakej tapak direktori. Ralat ini boleh mengecewakan, terutamanya jika anda ingin memasang pakej di bawah akaun pengguna semasa anda tanpa menggunakan sudo.
Secara lalai, Pip cuba memasang pakej dalam sistem -direktori pemasangan Python yang luas, yang memerlukan keistimewaan yang tinggi. Walau bagaimanapun, tanpa sudo, anda mungkin akan menghadapi ralat yang dinafikan akses seperti yang anda nyatakan.
Untuk menyelesaikan ralat ini sambil mengekalkan keistimewaan peringkat pengguna, penyelesaian yang disyorkan ialah menggunakan persekitaran maya. Persekitaran maya membenarkan anda mencipta persekitaran Python terpencil untuk projek atau tugasan tertentu, memastikan pemasangan pakej tidak mengganggu pemasangan seluruh sistem anda.
Untuk mencipta persekitaran maya, ikut langkah berikut:
$ virtualenv myenv .. some output .. $ source myenv/bin/activate
Arahan di atas akan mencipta persekitaran maya bernama 'myenv' dan mengaktifkannya. Setelah diaktifkan, anda boleh memasang pakej dalam persekitaran terpencil menggunakan Pip:
(myenv) $ pip install what-i-want
Menggunakan sudo dengan persekitaran maya adalah tidak digalakkan. Persekitaran maya direka bentuk untuk pengurusan pakej peringkat pengguna dan meningkatkan kebenaran apabila menggunakannya boleh mewujudkan risiko keselamatan dan konflik dengan pakej seluruh sistem.
Selain menyelesaikan ralat kebenaran , persekitaran maya menawarkan beberapa faedah lain:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Kebenaran Semasa Memasang Pakej Python pada macOS Tanpa Menggunakan Sudo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!