当前位置:   article > 正文

【软件装配】Windows配置conda虚拟环境以及下载.sh数据_anaconda运行sh文件

anaconda运行sh文件


Windows配置conda虚拟环境以及下载.sh数据
以NeRF为例 NeRF:神经辐射场-官方实现代码

1. git克隆到本地

# Git Bash中
cd /e/NeRF1/nerf #要下载到的路径

# 代理下载 别开安全管家
git config --global http.proxy http://your_proxy_server:your_proxy_port
git config --global https.proxy https://your_proxy_server:your_proxy_port

git clone https://github.com/bmild/nerf.git /path/to/my/folder
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2. 虚拟环境

总共需要做的:

conda env create -f environment.yml
conda activate nerf
bash download_example_data.sh

python run_nerf.py --config config_fern.txt
tensorboard --logdir=logs/summaries --port=6006
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.1 .yml环境

参考: Anaconda Prompt运行environment.yml_mmidge的博客-CSDN博客

CMD运行第一句时:

conda env create -f environment.yml
  • 1
# To run: conda env create -f environment.yml
name: nerf
channels:
    - conda-forge
dependencies:
    - python=3.7
    - pip
    - cudatoolkit=10.0
    - tensorflow-gpu==1.15
    - numpy
    - matplotlib
    - imageio
    - imageio-ffmpeg
    - configargparse
    - imagemagick
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

报错:

ResolvePackageNotFound: 
- imagemagick
  • 1
  • 2

解决方法:(把报错的东西放在pip后面)

dependencies:
    - python=3.7
    - pip
    - cudatoolkit=10.0
    - tensorflow-gpu==1.15
    - numpy
    - matplotlib
    - imageio
    - imageio-ffmpeg
    - configargparse
    - pip:
        - imagemagick
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

之后:

E:\NeRF1\nerf>conda env create -f environment.yml

CondaValueError: prefix already exists: C:\Users\ASUS\.conda\envs\nerf

# 在运行创建激活环境时,就会在自己本地的目录C:\Users\ASUS\.conda\envs\nerf下发现这个虚拟环境
E:\NeRF1\nerf>conda activate nerf   # 激活环境

# 变化成了
(nerf) E:\NeRF1\nerf>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2.2 下载数据集

运行后面的代码下载数据集时:

(nerf) E:\NeRF1\nerf>bash download_example_data.sh
'bash' is not recognized as an internal or external command,
operable program or batch file.
  • 1
  • 2
  • 3

发现windows CMD运行不了bash,只能转到git bash上把数据拿出来:

cd /e/NeRF1/nerf
conda init bash # 这将为Git Bash配置conda,并创建一个.bashrc文件。
conda activate nerf
  • 1
  • 2
  • 3

遇到问题:

$ bash download_example_data.sh
download_example_data.sh: line 1: wget: command not found
download_example_data.sh: line 4: wget: command not found
unzip:  cannot find or open nerf_example_data.zip, nerf_example_data.zip.zip or nerf_example_data.zip.ZIP.
  • 1
  • 2
  • 3
  • 4

原因就是没有安装wget工具(参考windows10下运行.sh文件报错:wget: command not found_windowswget not found_CSDN博客

在linux环境下很简单,只需要一行代码就能解决:yum -y install wget
在windows10系统下,需要下载所需的.exe文件才能正常运行:

下载地址:https://eternallybored.org/misc/wget/

将其放入安装Git目录下的.\Git\mingw64\bin下例如:E:\softwares\Git\mingw64\bin,即可正常运行。

之后运行需要实现的功能即可。

python run_nerf.py --config config_fern.txt
tensorboard --logdir=logs/summaries --port=6006
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/537312
推荐阅读
相关标签
  

闽ICP备14008679号