Сценарий оболочки, не устанавливающий python3-зернышко правильно

Я настроил сценарий для установки набора материала для проекта, я продолжаю работать, а также простой способ ко мне установить модули Python, которые я использую. Когда я выполняю это, это действительно точно показывает, установлен ли python3 +, это также устанавливает python3, если это не там.

Это загружает portaudio, настраивает и создает его. Это работает до того, когда я пытаюсь установить модули Python, и затем это перестало работать. Ошибка, которую я получаю,

/usr/binpython3: No module named pip

Если я вручную sudo склонный - получаю python3-зернышко установки, оно действительно работает и если я повторно выполняю сценарий, оно действительно заканчивает устанавливать весь из ниже модулей Python. Кто-либо может сказать мне, почему это не устанавливает python3-зернышка правильно? Или случается так, что это не устанавливает право пути? Существует ли лучший способ для меня сделать это?

if [ $(id -u) = 0 ]; then
    echo "Do not run as root, yet. Try again."
    exit 1
fi

req=`python3 -c 'import sys; print("%i" % (sys.hexversion<0x03000000))'`
if [ $req -eq 0 ]; then
    echo 'python version is >= 3'
    echo 'Installing dependices'
    sudo apt-get install python3-pip libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-setuptools python3-wheel python3.5-dev build-essential git python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev swig libpulse-dev python3-audio libasound-dev
    sudo apt-get update
else 
    echo "python version is < 3"
    echo "Installing Python3+ and dependencies" 
    sudo apt-get install python3 python3-pip libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-setuptools python3-wheel python3.5-dev build-essential git python3-dev ffmpeg libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev zlib1g-dev swig libpulse-dev python3-audio libasound-dev
    sudo apt-get update
    echo "Python 3 is now installed." 
fi 
read -p "Install remaining dependencies?(y/n)" ok
wget - http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
tar -xvzf pa_stable_v190600_20161030.tgz
cd portaudio
echo n | ./configure && make
echo n | sudo make install
sudo apt-get update
echo n | sudo -H python3 -m pip install Cython==0.23 pyttsx3 chatterbot PyAudio PocketSphinx SpeechRecognition kivy==1.9.1
sudo -H python3 -m pip install bleach boto boto3 botocore bz2file cffi click colorama command-not-found cryptography cssselect decorator docutils fire flashtext Flask future gensim google-api-core google-api-python-client google-auth google-cloud-core google-cloud-storage google-resumable-media googleapis-common-protos html5lib httplib2 idna imbalanced-learn jedi Jinja2 jupyter jupyter-client jupyter-console jupyter-core kappa Keras  luminoth lxml nltk notebook numpy pandas pendulum Pillow pyasn1 pycrypto Pygments pygobject PyICU pymongo PyNaCl PyOpenGL PyQt5 PySDL2 pySFML python-dateutil python-twitter pytz PyYAML pyzmq qtconsole regex requestium requests rsa scikit-learn scipy selenium setuptools sip six SQLAlchemy ssh-import-id style tensorflow tensorflow-gpu tensorflow-tensorboard Theano tornado tqdm  urllib3 wheel xkit xlwt
if ! [ $ok = "y" -o $ok = "Y" ]; then exit 1

fi
0
задан 13 March 2018 в 00:08

1 ответ

Вероятно, Ваша Кв. - добирается, команда терпит неудачу без Вас замечающий. Не ясно, какая версия Ubuntu Вы продолжаете работать, но по крайней мере в 16.04, пакет «python3-аудио», кажется, не существует, заставляя команду потерпеть неудачу.

Попытка, ставящая правильное имя пакета (вероятно, «python3-pyaudio») в Вашем сценарии.

В целом это похоже на систему как , ansible вместо скрипта оболочки более подходил бы для того, что Вы делаете здесь.

2
ответ дан 24 September 2019 в 11:46

Другие вопросы по тегам:

Похожие вопросы: