是否可以在不使用sudo的情况下在webfaction服务器上安装pyaudio?

时间:2017-05-22 19:48:31

标签: python django pyaudio webfaction

我正在尝试在PyAudio服务器中安装webfaction

enter image description here

它给我以下错误。我在本地安装它时遇到了同样的错误,但是我读了解决方案并且sudo命令解决了它。问题是webfaction不允许sudo命令。

我尝试过将我的pyaudio本地安装从site-packages文件夹复制到我的在线生产服务器。

如果我做pip冻结它会告诉我它已安装。我尝试运行使用PyAudio的函数,但它给了我错误

" Could not find PyAudio.Check installation" 

编辑1:

以下代码将解决在网络派系上安装端口音频和pyaudio的问题:

export CPPFLAGS="-I$HOME/include $CPPFLAGS"
export LDFLAGS="-L$HOME/lib $LDFLAGS"
export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
mkdir src
cd src
wget http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz
git clone https://people.csail.mit.edu/hubert/git/pyaudio.git
tar -xf pa_stable_v190600_20161030.tgz 
cd portaudio
./configure --prefix=$HOME
make
make install
cd ../pyaudio/
python2.7 setup.py install --prefix=$HOME

您可以将python的版本更改为您当前拥有的版本。我有2.7所以我改变了它。

EDIT2: 这将安装pyaudio和端口音频。问题是我仍然收到错误"Pyaudio installation not found"。安装端口音频是否有任何错误或者未正确安装?

EDIT3:

我想出了一些内容,如果你在里面打开django shell并输入import pyaudio。您将收到以下错误。

 Could not import the PyAudio C module '_portaudio'.
 Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "/home/ammarkhan123/lib/python2.7/pyaudio.py", line 116, in <module>
 import _portaudio as pa
 ImportError: No module named _portaudio

2 个答案:

答案 0 :(得分:0)

尝试安装python-dev包。然后安装pyaudio。 :d

答案 1 :(得分:0)

看起来你错过了portaudio。由于Webfaction是共享托管,因此您无法在系统范围内安装它。我建议采取两种补救措施:

1)打开具有Webfaction支持的票证,看看他们是否会安装portaudio devel头文件。我怀疑这会奏效,但他们以前让我感到惊讶。

2)在主目录中从源编译portaudio,然后将适当的环境变量添加到.bash_profile。我通常创建~/opt作为我所有自定义编译库的地方。

我为openssl写的这些说明是:https://github.com/will-in-wi/letsencrypt-webfaction/wiki/Install-custom-OpenSSL-and-Ruby-on-CentOS-5-host

自定义编译MySQL的说明在这里:https://community.webfaction.com/questions/3838/compiling-a-private-mysql-installation-in-your-home-directory