Menggunakan pip3
untuk menginstal paket virtualenv
menyebabkan paket diinstal di folder paket situs global, bukan yang ada di folder virtualenv. Inilah cara saya mengatur Python3 dan virtualenv di OS X Mavericks (10.9.1):
Saya menginstal Python3 menggunakan Homebrew:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew install python3 --with-brewed-openssl
Mengubah $PATH
variabel di .bash_profile
; menambahkan baris berikut:
export PATH=/usr/local/bin:$PATH
Menjalankan which python3
kembali /usr/local/bin/python3
(setelah memulai ulang shell).
Catatan: which python3
masih mengembalikan / usr/bin/python
meskipun.
Dipasang virtualenv
menggunakan pip3
:
pip3 install virtualenv
Selanjutnya, buat yang baru virtualenv
dan aktifkan:
virtualenv testpy3 -p python3
cd testpy3
source bin/activate
Catatan: jika saya tidak menentukan -p python3, pip akan hilang dari folder bin di virtualenv.
Menjalankan which pip
dan which pip3
mengembalikan folder virtualenv:
/Users/kristof/VirtualEnvs/testpy3/bin/pip3
Sekarang, ketika saya mencoba untuk menginstal misalnya penurunan harga menggunakan pip di virtualenv yang diaktifkan, pip akan menginstal di folder paket situs global, bukan di folder paket situs dari virtualenv.
pip install markdown
Menjalankan pip list
kembali:
Markdown (2.3.1)
pip (1.4.1)
setuptools (2.0.1)
virtualenv (1.11)
Isi dari /Users/kristof/VirtualEnvs/testpy3/lib/python3.3/site-packages
:
__pycache__/
_markerlib/
easy_install.py
pip/
pip-1.5.dist-info/
pkg_resources.py
setuptools/
setuptools-2.0.2.dist-info/
Isi dari /usr/local/lib/python3.3/site-packages
:
Markdown-2.3.1-py3.3.egg-info/
__pycache__/
easy-install.pth
markdown/
pip-1.4.1-py3.3.egg/
setuptools-2.0.1-py3.3.egg
setuptools.pth
virtualenv-1.11-py3.3.egg-info/
virtualenv.py
virtualenv_support/
Seperti yang Anda lihat, folder paket situs global berisi penurunan harga, sedangkan folder virtualenv tidak.
Catatan: Saya telah menginstal Python2 dan Python3 pada VM yang berbeda (mengikuti instruksi ini ) dan memiliki masalah yang sama dengan Python3; menginstal paket dalam virtualenv berbasis Python2 bekerja dengan sempurna.
Setiap tip, petunjuk,… akan sangat dihargai.
pip3
?). Ini mungkin tidak buruk dengan sendirinya tetapi Anda harus waspada jika itu buruk.