#python #python-3.x #virtualenv #pipenv
#python #python-3.x #virtualenv #pipenv
Вопрос:
pipenv shell
команда не создает виртуальную среду. Я попытался переустановить pipenv, но у меня это не работает.
C:UsersShubhDesktopprojectspystart>pipenv lock
Creating a virtualenv for this project...
Pipfile: C:UsersShubhDesktopprojectspystartPipfile
Using C:/Users/Shubh/AppData/Local/Programs/Python/Python38/python.exe (3.8.3) to create virtualenv...
[ =] Creating virtual environment...RuntimeError: failed to build image setuptools, wheel because:
Traceback (most recent call last):
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datavia_app_data.py", line 55, in _install
if not installer.has_image():
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 143, in has_image
return self._image_dir.exists() and next(self._image_dir.iterdir()) is not None
StopIteration
Traceback (most recent call last):
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datavia_app_data.py", line 57, in _install
installer.install(creator.interpreter.version_info)
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 46, in install
for name, module in self._console_scripts.items():
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 116, in _console_scripts
entry_points = self._dist_info / "entry_points.txt"
File "c:usersshubhappdatalocalprogramspythonpython38libsite-packagesvirtualenvseedembedvia_app_datapip_installbase.py", line 103, in _dist_info
raise RuntimeError(msg) # pragma: no cover
RuntimeError: no .dist-info at C:UsersShubhAppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallwheel-0.36.2-py2.py3-none-any, has wheel
Failed creating virtual environment
[pipenv.exceptions.VirtualenvCreationException]:
Failed to create virtual environment.
Кто-нибудь может помочь мне решить эту проблему?
Ответ №1:
Удаление этих двух папок и последующее выполнение pipenv shell
исправили это для меня.
C:Users<Username>AppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallwheel-0.36.2-py2.py3-none-any
C:Users<Username>AppDataLocalpypavirtualenvwheel3.8image1CopyPipInstallsetuptools-51.0.0-py3-none-any
Ответ №2:
Вы можете использовать virtualenv вместо pipenv для создания виртуальной среды.
проверьте ссылку ниже, чтобы установить и узнать, как использовать virtualenv:-
https://dev.to/serhatteker/how-to-install-virtualenv-on-ubuntu-18-04-2jdi
После установки virtualenv вы можете создать env следующим образом:-
virtualenv your_env_name -p python3 # use for python3
и вы также можете написать определенную версию python3, например python3.5 или python3.7
virtualenv your_env_name -p python2
# использовать для python2
Комментарии:
1. Спасибо за предложение. Но я хочу знать, почему это не работает, потому что раньше я использовал pipenv для создания виртуальных сред, и он работал нормально, но теперь он не работает.
2. Я пробовал с virtualenv, но все равно получаю ту же ошибку.