Как мне установить файл.whl в PyCharm virtualenv?
У менеджера пакетов в Project Interpreter, похоже, нет никакого способа запустить команду pip, поэтому я не могу установить колесо, как обычно через командную строку.
Запуск через командную строку устанавливает колесо на мою базовую установку python, а не virtualenv. Помогите?
4 ответа
Чтобы установить через командную строку и избежать установки на базовом Python, сначала необходимо активировать virtualenv
,
Вы можете сделать это на POSIX используя:
$ source path_to_your_venv/bin/activate
А затем для систем Windows:
> path_to_venv\Scripts\activate
Затем вы можете установить .whl
файл с pip install filename.whl
в то время как виртуальный env был активирован.
Вы можете установить его из Python-консоли PyCharm с помощью модуля pip:
import pip
def install_whl(path):
pip.main(['install', path])
install_whl("path/to/file.whl")
Моя среда - Windows 7 и Python 2.7.12.
Шаги по установке пакетов whl в venv:
- Поиск пакета по пакетам расширений Python для Windows - Кристоф Гольке
- Скачать пакет, например,
mysqlclient‑1.3.13‑cp27‑cp27m‑win32.whl
вC:\Root\python\whls\mysqlclient‑1.3.13‑cp27‑cp27m‑win32.whl
- Откройте PyCharm Python Console и выполните скрипт ниже:
import pip
from pip._internal import main as pipmain
def install_whl(path):
pipmain(['install', path])
install_whl('C:\Root\python\whls\mysqlclient-1.3.13-cp27-cp27m-win32.whl')
Файл whl (пакет opencv) находится в каталоге c:\SmartSight\OPCV:
c:\SmartSight\OPCV>pip install opencv_python-3.4.3+contrib-cp36-cp36m-win_amd64.whl
Processing c:\smartsight\opcv\opencv_python-3.4.3+contrib-cp36-cp36m-win_amd64.whl
Installing collected packages: opencv-python
Successfully installed opencv-python-3.4.3+contrib
Использование pip._internal в консоли PyCharm Python генерирует ПРЕДУПРЕЖДЕНИЕ
видеть: https://github.com/pypa/pip/issues/7498
Переместите текущую точку входа из pip._internal.main:main в pip._internal.cli.main:main
в консоли PyCharm Python используйте:
import pip
from pip._internal.cli.main import main as pipmain
pipmain(['install', path&packagename])