Virtualenv: Virtualenv baru menginstal beta pip3 (10.0.0b2)

Dibuat pada 3 Apr 2018  ·  5Komentar  ·  Sumber: pypa/virtualenv

Saya menjalankan Python 3.5.2 ( /usr/bin/python3.5 ), dengan Pip3 8.1.1 ( /usr/bin/pip3 ) di Ubuntu 16.04 dengan python3-virtualenv diinstal melalui apt. Di bawah dpkg, versinya adalah python3-virtualenv/xenial-updates 15.0.1+ds-3ubuntu1 all .

Ketika saya membuat lingkungan baru dengan menjalankan perintah berikut:

virtualenv --python=/usr/bin/python3.5 env

Saya mengharapkan versi pip3 menjadi 8.1.1 (satu-satunya pip3 yang diinstal pada sistem saya). Sebagai gantinya saya mengaktifkan virtual env dan pip --version menampilkan yang berikut:

pip 10.0.0b2 from /home/ubuntu/env/lib/python3.5/site-packages/pip (python 3.5)

Sebagai solusi sementara saya dapat menurunkan versi segera setelah membuat lingkungan, namun sepertinya ini bukan perilaku yang dimaksudkan. Tolong beri tahu saya jika atau informasi tambahan apa yang akan membantu.

Komentar yang paling membantu

@ jwarren116 Saya percaya virtualenv mengambil versi terbaru yang tersedia dari setuptools, pip, dan wheel dari PyPI ketika membuat virtualenv baru (menggunakan cache pip lokal jika tersedia). Dan hingga virtualenv 15.1.0, secara internal mengatur "PIP_PRE=1" saat melakukan itu. Jadi memutakhirkan ke virtualenv 15.1.0 atau lebih tinggi setidaknya akan membuat Anda menginstal pip 9.0.3 di virtualenvs baru. Jika Anda secara khusus menginginkan pip 8.1.1 di virtualenv Anda, saya pikir Anda harus menurunkannya secara eksplisit setelah pembuatan.

Semua 5 komentar

Apakah Anda memiliki variabel lingkungan PIP_PRE , atau file konfigurasi pip yang menentukan argumen --pre ? Atau apakah pip distribusi Anda ditambal untuk menginstal versi prarilis (tidak mungkin, saya kira). Bisakah Anda mereproduksi perilaku ini dengan virtualenv dari PyPI (atau github)?

Maaf, saya bermaksud memasukkan itu juga! Saya tidak memiliki PIP* vars yang disetel di lingkungan, dan tidak ada file konfigurasi pip. Saya tidak percaya dist telah ditambal, tetapi saya belum dapat memverifikasi.

Saya akan mencoba mereproduksi dengan virtualenv dari PyPI atau Github dan melingkari kembali.

@ jwarren116 Saya percaya virtualenv mengambil versi terbaru yang tersedia dari setuptools, pip, dan wheel dari PyPI ketika membuat virtualenv baru (menggunakan cache pip lokal jika tersedia). Dan hingga virtualenv 15.1.0, secara internal mengatur "PIP_PRE=1" saat melakukan itu. Jadi memutakhirkan ke virtualenv 15.1.0 atau lebih tinggi setidaknya akan membuat Anda menginstal pip 9.0.3 di virtualenvs baru. Jika Anda secara khusus menginginkan pip 8.1.1 di virtualenv Anda, saya pikir Anda harus menurunkannya secara eksplisit setelah pembuatan.

@jmbowman Terima kasih atas klarifikasinya. Saya tahu saya ingat bahwa virtualenv set PIP_PRE , tetapi tidak dapat menemukannya dalam penyelaman melalui sources. Tidak terpikir oleh saya untuk kembali ke sejarah.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Cukup tambahkan komentar jika Anda ingin tetap membukanya. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat