Не удается установить библиотеку xgboost в виртуальной среде Python - PullRequest
0 голосов
/ 27 июня 2018

Я использую PyCharm и Python 3.6 для 32-битного Windows.

Я пытаюсь установить библиотеку xgboost для python, перейдя от Pycharm к File -> Default Settings и выбрав виртуальный интерпретатор среды, используемый всеми моими проектами (C:\Users\User\PycharmProjects\Project_name\venv\Scripts\python.exe) вместо локального ( C:\Users\User\AppData\Local\Programs\Python\Python36-32\python.exe).

Однако я получаю следующую ошибку:

Collecting xgboost
  Using cached https://files.pythonhosted.org/packages/83/3a/8570f4e8e19acd3a5a75abc920964182a4b64db2ee0f041fb77b48447c6b/xgboost-0.72.tar.gz

No files/directories in C:\Users\User\AppData\Local\Temp\pycharm-packaging\xgboost\pip-egg-info (from PKG-INFO)

Я получаю точно такую ​​же ошибку при вводе в окне командной строки

C:\Users\User>PycharmProjects\Sentdex_ML\venv\Scripts\pip install xgboost

Я также прочитал соответствующий пост StackOverflow ( Как установить пакет xgboost в python (платформа Windows)? ) и следовал (наиболее одобренному) ответу @ brettlyman.

В частности, я скачал xgboost-0.72-cp36-cp36m-win32.whl и ввел в командной строке

pip install xgboost-0.72-cp36-cp36m-win32.whl

Однако, таким образом, я успешно установил xgboost на моем локальном интерпретаторе, а не на моем виртуальном интерпретаторе среды, который я фактически использую. (Поэтому ответ @Moses относительно Windows также не был полезен - Как мне установить файл .whl в PyCharm virtualenv? )

Как мне установить xgboost в моей виртуальной среде?

Когда я ввожу pip3 install xgboost в command promt window, я получаю следующее:

Requirement already satisfied: xgboost in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages
Requirement already satisfied: numpy in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages (from xgboost)
Requirement already satisfied: scipy in c:\users\User\appdata\local\programs\python\python36-32\lib\site-packages (from xgboost)

Поэтому, введя это, снова подтверждается, что xgboost установлено в моем локальном переводчике (но не в моей виртуальной среде).

1 Ответ

0 голосов
/ 28 июня 2018

Хорошо, я понял, как это сделать, и, наконец, xgboost правильно установлено в моей виртуальной среде.

В частности, я сделал следующее:

  1. Я скачал файл xgboost .whl с этого url
  2. Я открыл command prompt (cmd)
  3. Я активировал определенную виртуальную среду, введя C:\Users\User\PycharmProjects\Project_name\venv\Scripts\activate в cmd
  4. затем я вошел / пошел в cmd в папку, где хранится файл .whl
  5. наконец я ввел pip install xgboost-0.72-cp36-cp36m-win32.whl в этот каталог в cmd

Спасибо @brettyman и @Moses, потому что комбинация их ответов на Как установить пакет xgboost на python (платформа Windows)? и на Как установить файл .whl в PyCharm virtualenv? соответственно решили мою проблему.

...