Câu trả lời:
Thật không may, 14.04 vận chuyển với một hỏng pyvenv
. Theo chủ đề launchpad này , vấn đề sẽ được giải quyết trong 14.04-1 sắp tới
Sử dụng phương pháp này, bạn có thể cài đặt môi trường Pyvenv mà không cần pip và sau đó cài đặt thủ công pip sau khi thực tế.
pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate
get-pip.py
trong câu trả lời này - Tôi nghĩ rằng đó là quá nhiều thay đổi, nhưng vui lòng thêm giải pháp của bạn dưới dạng một câu trả lời mới (thậm chí chỉ sao chép phần trên của câu trả lời này)!
Lý do: Cả Ubuntu 14.04 và Debian đều có một pyvenv-3.4
công cụ bị hỏng . Xem lỗi Ubuntu 1290847 và lỗi Debian 732703 .
Giải pháp / cách giải quyết (ngắn hơn câu trả lời từ câu trả lời khác):
pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate
Tôi đã mô tả lỗi này trong Gist của riêng tôi . URL trong mã này là từ hướng dẫn cài đặt pip chính thức .
pyvenv-3.4: command not found
. Và, vâng, cài đặt python3-venv
là giải pháp cho lỗi của bạn.
Điều này cũng nên làm việc:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
Hoặc tốt hơn:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
Cách tôi giải quyết điều này là bằng cách chạy
$ python -m ensurepip
Điều này tạo ra một stacktrace kết thúc với dòng này:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'
Vì vậy, tôi đã truy cập https://pypi.python.org/pypi/setuptools/20.10.1 và lấy bánh xe và đặt nó vào thư mục của tôi (mà tôi phải tạo ra mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/
)
Sau đó chạy python -m ensurepip
lại tôi đã phải đối mặt với
No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl
Vì vậy, tôi đã truy cập https://pypi.python.org/pypi/pip/8.1.1 , chộp lấy bánh xe đó và mắc kẹt trong thư mục.
Bây giờ tôi có thể tạo virtualenvs với python -m venv .venv
. Sự thành công!
Đã thử nghiệm trên Debian
$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated
$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate
$ pip list # just to check that pip works!
Tôi đã gặp lỗi này vì tôi đã thiếu python3-venv
gói trên hệ thống của mình.
ensurepip
: stackoverflow.com/a/39114277/1439843