Как мне установить файл.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:

  1. Поиск пакета по пакетам расширений Python для Windows - Кристоф Гольке
  2. Скачать пакет, например, mysqlclient‑1.3.13‑cp27‑cp27m‑win32.whl в C:\Root\python\whls\mysqlclient‑1.3.13‑cp27‑cp27m‑win32.whl
  3. Откройте 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])
Другие вопросы по тегам