首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows虚拟环境中安装较早版本的h2o

在Windows虚拟环境中安装较早版本的h2o
EN

Stack Overflow用户
提问于 2018-03-09 17:35:36
回答 3查看 1.1K关注 0票数 0

我在努力找出windows上的conda虚拟环境。我想要的只是能够同时安装不同版本的h2o,因为他们疯狂地决定不允许您加载保存在即使是最次要的不同版本中的文件。

我通过克隆我的基础anaconda创建了一个虚拟环境:

代码语言:javascript
运行
复制
conda create -n h203_14_0_7 --clone base

然后,我像这样激活了虚拟环境:

代码语言:javascript
运行
复制
C:\ProgramData\Anaconda3\Scripts\activate h203_14_0_7

既然我在虚拟环境中(我在提示符的开头看到了(h203_14_0_7) ),我想在这个虚拟环境中卸载h2o的版本,所以我尝试:

代码语言:javascript
运行
复制
pip uninstall h2o

但是这个输出

在我看来,它将卸载全局h2o,而不是虚拟环境h2o。所以我认为它使用的是全局pip,而不是它应该从基础上克隆出来的pip。那么,如何使用虚拟环境pip卸载h2o仅用于我的虚拟环境,我如何确定它做的是正确的呢?

然后我跑了

代码语言:javascript
运行
复制
conda intall pip

在此之后,我似乎只能使用pip从虚拟环境卸载h2o (我希望)。然后我从这里下载了旧的h2o版本:https://github.com/h2oai/h2o-3/releases/tag/jenkins-rel-weierstrass-7

但是当我试着安装它的时候

代码语言:javascript
运行
复制
(h203_14_0_7) C:\ProgramData\Anaconda3\envs\h203_14_0_7>pip install C:\Users\dan25\Downloads\h2o-3-jenkins-rel-weierstrass-7.tar.gz
Processing c:\users\dan25\downloads\h2o-3-jenkins-rel-weierstrass-7.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\ProgramData\Anaconda3\envs\h203_14_0_7\lib\tokenize.py", line 452, in open
        buffer = _builtin_open(filename, 'rb')
    FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\dan25\\AppData\\Local\\Temp\\pip-sf7r_6pm-build\\setup.py'

那么现在呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-18 13:18:35

我现在已经开始工作了。我认为诀窍是确保在您的基本python上没有安装h2o。我做了以下工作:

代码语言:javascript
运行
复制
pip uninstall h2o
conda create --name h2o-base pip
conda activate h2o-base
conda install numpy
conda install pandas
conda install requests
conda install tabulate
conda install colorama
conda install future
conda install jupyter
python -m pip install ipykernel
conda deactivate

现在要安装特定版本的h2o,您需要该版本的.whl文件的URL,您可以在这里找到所有旧版本的URL列表:https://github.com/h2oai/h2o-3/blob/master/Changes.md

例如,要安装3.18.0.8版本:

代码语言:javascript
运行
复制
conda create --name h2o-3-18-0-8 --clone h2o-base
conda activate h2o-3-18-0-8
pip install http://h2o-release.s3.amazonaws.com/h2o/rel-wolpert/8/Python/h2o-3.18.0.8-py2.py3-none-any.whl
python -m ipykernel install --user --name h2o-3-18-0-8 --display-name "Python (h2o-3-18-0-8)"

或者3.20.0.2版本(确保首先使用conda deactivate ):

代码语言:javascript
运行
复制
conda create --name h2o-3-20-0-2 --clone h2o-base
conda activate h2o-3-20-0-2
pip install http://h2o-release.s3.amazonaws.com/h2o/rel-wright/2/Python/h2o-3.20.0.2-py2.py3-none-any.whl
python -m ipykernel install --user --name h2o-3-20-0-2 --display-name "Python (h2o-3-20-0-2)"

这个设置允许我在同一台计算机上安装多个版本的h2o,如果我必须使用序列化的模型,我只需在虚拟环境中运行python,并安装正确的h2o版本。我认为这比每次卸载和重新安装h2o更可取。

如果您想跳过上面所有的手动安装,下面是environments.yml文件:

代码语言:javascript
运行
复制
name: h2o-base
channels:
  - conda-forge
  - defaults
dependencies:
  - asn1crypto=0.24.0=py37_1003
  - backcall=0.1.0=py_0
  - bleach=3.0.2=py_0
  - ca-certificates=2018.10.15=ha4d7672_0
  - certifi=2018.10.15=py37_1000
  - cffi=1.11.5=py37hfa6e2cd_1001
  - chardet=3.0.4=py37_1003
  - colorama=0.4.0=py_0
  - cryptography=2.3=py37h74b6da3_0
  - cryptography-vectors=2.3.1=py37_1000
  - decorator=4.3.0=py_0
  - entrypoints=0.2.3=py37_1002
  - future=0.16.0=py37_1002
  - icu=58.2=vc14_0
  - idna=2.7=py37_1002
  - ipykernel=5.1.0=pyh24bf2e0_0
  - ipython=7.0.1=py37h39e3cac_1000
  - ipython_genutils=0.2.0=py_1
  - ipywidgets=7.4.2=py_0
  - jedi=0.13.1=py37_1000
  - jinja2=2.10=py_1
  - jpeg=9b=vc14_2
  - jsonschema=2.6.0=py37_1002
  - jupyter=1.0.0=py_1
  - jupyter_client=5.2.3=py_1
  - jupyter_console=6.0.0=py_0
  - jupyter_core=4.4.0=py_0
  - libflang=5.0.0=vc14_20180208
  - libpng=1.6.34=vc14_0
  - libsodium=1.0.16=vc14_0
  - llvm-meta=5.0.0=0
  - markupsafe=1.0=py37hfa6e2cd_1001
  - mistune=0.8.4=py37hfa6e2cd_1000
  - nbconvert=5.3.1=py_1
  - nbformat=4.4.0=py_1
  - notebook=5.7.0=py37_1000
  - openblas=0.2.20=vc14_8
  - openmp=5.0.0=vc14_1
  - openssl=1.0.2p=hfa6e2cd_1001
  - pandas=0.23.4=py37h830ac7b_1000
  - pandoc=2.3.1=0
  - pandocfilters=1.4.2=py_1
  - parso=0.3.1=py_0
  - pickleshare=0.7.5=py37_1000
  - pip=18.1=py37_1000
  - prometheus_client=0.4.2=py_0
  - prompt_toolkit=2.0.6=py_0
  - pycparser=2.19=py_0
  - pygments=2.2.0=py_1
  - pyopenssl=18.0.0=py37_1000
  - pyqt=5.6.0=py37h764d66f_7
  - pysocks=1.6.8=py37_1002
  - python=3.7.0=hc182675_1005
  - python-dateutil=2.7.3=py_0
  - pytz=2018.5=py_0
  - pywinpty=0.5.4=py37_1002
  - pyzmq=17.1.2=py37hf576995_1001
  - qt=5.6.2=vc14_1
  - qtconsole=4.4.2=py_1
  - requests=2.19.1=py37_1001
  - send2trash=1.5.0=py_0
  - setuptools=40.4.3=py37_0
  - simplegeneric=0.8.1=py_1
  - sip=4.18.1=py37h6538335_0
  - six=1.11.0=py37_1001
  - tabulate=0.8.2=py_0
  - terminado=0.8.1=py37_1001
  - testpath=0.4.2=py37_1000
  - tornado=5.1.1=py37hfa6e2cd_1000
  - traitlets=4.3.2=py37_1000
  - urllib3=1.23=py37_1001
  - vc=14=0
  - vs2015_runtime=14.0.25420=0
  - wcwidth=0.1.7=py_1
  - webencodings=0.5.1=py_1
  - wheel=0.32.1=py37_0
  - widgetsnbextension=3.4.2=py37_1000
  - win_inet_pton=1.0.1=py37_1002
  - wincertstore=0.2=py37_1002
  - winpty=0.4.3=4
  - zeromq=4.2.5=vc14_2
  - zlib=1.2.11=vc14_0
  - blas=1.0=mkl
  - icc_rt=2017.0.4=h97af966_0
  - intel-openmp=2019.0=118
  - m2w64-gcc-libgfortran=5.3.0=6
  - m2w64-gcc-libs=5.3.0=7
  - m2w64-gcc-libs-core=5.3.0=7
  - m2w64-gmp=6.1.0=2
  - m2w64-libwinpthread-git=5.0.0.4634.697f757=2
  - mkl=2019.0=118
  - mkl_fft=1.0.6=py37hdbbee80_0
  - mkl_random=1.0.1=py37h77b88f5_1
  - msys2-conda-epoch=20160418=1
  - numpy=1.15.2=py37ha559c80_0
  - numpy-base=1.15.2=py37h8128ebf_0
票数 0
EN

Stack Overflow用户

发布于 2018-03-10 11:07:47

我很难(例如https://0xdata.atlassian.net/browse/PUBDEV-3370 )让这种方法发挥作用。感觉像是某种全球性的依赖,就在那里,某个地方。

因此,我个人只需卸载,并安装所需的版本,因为我需要在不同版本之间移动。(实际上,我更可能对每个图像使用不同的VirtualBox或AWS映像。)

然而,我注意到在H2O jira上搜索conda最近有很多活动。他们可能都指出了你发现的相同的错误,但如果是这样的话,这听起来像是得到了足够的关注来解决问题。

撇开不说:查找旧版本(以及显示安装问题的编辑)

要找到例如3.14.0.7,用"h2o“搜索它。最热门的是http://h2o-release.s3.amazonaws.com/h2o/rel-weierstrass/7/index.html

“represents”表示3.14.0,7位于URL中。(我还没有看到所有rel-XXX名称的完整列表,但是google总是会在这个系列中找到至少一个,即使它找不到确切的次要版本。)

下载你在那里找到的压缩文件。在里面,您可以找到一个R包和一个用于Python的whl包。因此,解压它,提取你想要的,然后pip安装它。

这些压缩文件总是在S3 (AFAIK)上。您显示的链接是github上的源快照。

票数 1
EN

Stack Overflow用户

发布于 2018-03-09 21:27:17

安装要求

代码语言:javascript
运行
复制
pip install requests tabulate numpy scikit-learn

解压缩档案:

代码语言:javascript
运行
复制
zcat h2o-3-jenkins-rel-weierstrass-7.tar.gz | tar xvf -

cd转换为Python目录并构建:

代码语言:javascript
运行
复制
cd h2o-py
../gradlew build
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49199204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档