Я настроил сценарий для установки набора материала для проекта, я продолжаю работать, а также простой способ ко мне установить модули 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
Вероятно, Ваша Кв. - добирается, команда терпит неудачу без Вас замечающий. Не ясно, какая версия Ubuntu Вы продолжаете работать, но по крайней мере в 16.04, пакет «python3-аудио», кажется, не существует, заставляя команду потерпеть неудачу.
Попытка, ставящая правильное имя пакета (вероятно, «python3-pyaudio») в Вашем сценарии.
В целом это похоже на систему как , ansible вместо скрипта оболочки более подходил бы для того, что Вы делаете здесь.