Mig*_*ero 1 linux bash shell debian
所以我正在做一个需要一些库的项目。所以我决定制作一个 .sh 脚本来一次性安装,但我不知道为什么会失败。我正在搜索它,但刚刚发现如何创建像 .deb 等安装程序,这里是我使用的命令行
安装文件
#!/bin/sh
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip python3-dev
sudo apt-get install build-essential cmake git unzip pkg-config libopenblas-dev liblapack-dev
sudo apt-get install python-numpy python-scipy python-matplotlib python aml
sudo apt-get install libhdf5-serial-dev python-h5py
sudo apt-get install graphviz
sudo apt-get install python-opencv
sudo apt install python-sklearn
sudo apt install python3-sklearn
pip3 install matplotlib
pip3 install pydot-ng
pip3 install tensorflow
pip3 install keras
pip3 install scikit-learn
Run Code Online (Sandbox Code Playgroud)
使用
bash install.sh
Run Code Online (Sandbox Code Playgroud)
我明白了,我认为我做错了几件事,我想
E: The update command takes no arguments
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package
Reading package lists... Done
Building dependency tree
Reading state information... Done
............
Run Code Online (Sandbox Code Playgroud)
有人能帮助我吗
脚本开头的 shebang 用于引导脚本
您正在使用:
#!/bin/sh
Run Code Online (Sandbox Code Playgroud)
此脚本何时应使用以下命令调用 bash 环境:
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
那应该可以解决您的问题。
正如 sergio 所说,这些可以在一个班轮中完成,例如:
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install -y python3-pip python3-dev build-essential cmake git unzip pkg-config libopenblas-dev liblapack-dev python-numpy python-scipy python-matplotlib python aml libhdf5-serial-dev python-h5py graphviz python-opencv python-sklearn python3-sklearn
sudo pip3 install matplotlib pydot-ng tensorflow keras scikit-learn
Run Code Online (Sandbox Code Playgroud)
至少使用一个数组来进行更高效的 bash 编程,如下所示:
#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y
aptDepends=(
python3-pip
python3-dev
build-essential
cmake
git
unzip
pkg-config
libopenblas-dev
liblapack-dev
python-numpy
python-scipy
python-matplotlib
python
aml
libhdf5-serial-dev
python-h5py
graphviz
python-opencv
python-sklearn
python3-sklearn
)
pipDepends=(
matplotlib
pydot-ng
tensorflow
keras
scikit-learn
)
sudo apt-get install -y "${aptDepends[@]}" && sudo pip3 install -y "${pipDepends[@]}"
Run Code Online (Sandbox Code Playgroud)