Переменная среды для текущего каталога - $ PWD
echo $PWD
Причина: У Ubuntu 14.04 и Debian есть сломанный инструмент pyvenv-3.4. См. Ubuntu bug 1290847 и ошибка Debian 732703.
Решение / обходное решение (короче, чем одно из другого ответа):
pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate
Я описал эту ошибку в Ошибка Ubuntu 1290847 . URL-адрес в этом коде - из официальных инструкций по установке.
Это тоже должно работать:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
Или еще лучше:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
Вам не хватает venv lib для python 3.4, просто запустите:
$ apt-get install python3.4-dev python3.4-venv
Как я решил это, запустив
$ python -m ensurepip
, который создал стек, заканчивающийся этой строкой:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'
Итак, я пошел в https: // pypi. python.org/pypi/setuptools/20.10.1, и схватил колесо и поместил его в мой каталог (который мне пришлось создать с помощью mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/)
Затем, запустив python -m ensurepip, я столкнулся с [ ! d4]
No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl
Итак, я пошел в https://pypi.python.org/pypi/setuptools/20.10.1 , схватил это колесо и засунул его в каталог.
Теперь я могу создать virtualenvs с python -m venv .venv. Успех!
Я столкнулся с этой ошибкой, потому что в моей системе отсутствовал пакет python3-venv.
Протестировано на 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!