将软件包安装到python虚拟环境中

问题描述 投票:0回答:1

我知道这个问题听起来很傻,但是我在短时间内找不到弯路。我了解您可以使用以下命令将软件包下载到python中:

pipenv install <package-name>

pipenv install <wheel-name.whl>

现在,我想将sklearn安装到pipenv环境中,以便以后可以将其上传到Amazone。我尝试使用pipenv install sklearna和另一个使用https://www.lfd.uci.edu/~gohlke/pythonlibs/提供的滚轮来安装sklearn。它已安装,但是一旦我使用以下方法打开安装的需求:

pipenv lock -r > requirements.txt

我为sklearn取了以下全名:

-i https://pypi.org/simple
./sklearn_contrib_py_earth-0.1.0-cp36-cp36m-win_amd64.whl
joblib==0.14.0
numpy==1.17.4
pandas==0.25.3
python-dateutil==2.8.1
pytz==2019.3
scikit-learn==0.21.3
scipy==1.3.3
six==1.13.0

为什么我没有获得与上面定义的名称相同的名称,即包裹的名称而不是它的轮子。

python pipenv
1个回答
0
投票

是因为您是从.whl文件而不是从pypi安装的。

requirements.txt列出了您已安装的软件包的确切版本。如果要列出类似的内容:

sklearn==0.4.0

这是不正确的,因为您安装了自己的版本,所有点子都知道这可能是不同的软件包或版本。

如果无法从pypi安装sklearn,则需要确保.whl文件位于运行pip的目录中。

这可能是Windows上的常见情况,例如,我必须对MySQLClient做同样的事情。

只需将.whl文件放到目录中,然后从激活的venv中运行以下命令:

py -m pip install -r requirements.txt
© www.soinside.com 2019 - 2024. All rights reserved.