我知道这个问题听起来很傻,但是我在短时间内找不到弯路。我了解您可以使用以下命令将软件包下载到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
为什么我没有获得与上面定义的名称相同的名称,即包裹的名称而不是它的轮子。
是因为您是从.whl文件而不是从pypi安装的。
requirements.txt列出了您已安装的软件包的确切版本。如果要列出类似的内容:
sklearn==0.4.0
这是不正确的,因为您安装了自己的版本,所有点子都知道这可能是不同的软件包或版本。
如果无法从pypi安装sklearn,则需要确保.whl文件位于运行pip的目录中。
这可能是Windows上的常见情况,例如,我必须对MySQLClient做同样的事情。
只需将.whl文件放到目录中,然后从激活的venv中运行以下命令:
py -m pip install -r requirements.txt