5.1 Ubuntu安裝說明
譯者:Python 文檔協作翻譯小組,原文:Ubuntu Installation Instructions。
本文以 CC BY-NC-SA 4.0 協議發布,轉載請保留作者署名和文章出處。
Python 文檔協作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質。交流群:467338606。
警告
如果你想從GitHub安裝Theano的前沿或開發版本,請確保你正在閱讀此頁面的最新版本。
要求
注意
我們只支持通過conda安裝要求的軟件包。
Python> = 2.7或> = 3.3開發包(python-dev或
python-devel在大多數Linux發行版)推薦(見下面)。0.6及以前的版本支持Python 2.4。0.8.2及以前的版本支持Python 2.6。對于Python 3,支持3.3之后的版本。
NumPy >= 1.9.1
早期版本可以工作,但我們沒有測試。
SciPy >= 0.14
當前只有稀疏矩陣和特殊功能需要,但強烈推薦。SciPy > = 0.8可以工作,但早期版本對稀疏矩陣有已知的錯誤。
BLAS安裝(具有Level 3的功能)
- 推薦:MKL,通過Conda免費安裝。
- 或者,我們建議安裝OpenBLAS,其中包含development headers(
-devel
,-dev
,具體取決于你的Linux發行版本)。
可選要求
g++
,python-dev
> = 4.2強烈推薦。Theano可以回退基于NumPy的Python執行模型,但C編譯器允許更快的執行。
nose >= 1.3.0
推薦,用于運行Theano的測試套件。
用于構建文檔。LaTeX和dvipng也是必需的,用于將數學符號顯示為圖像。
處理大的gif/images圖片。
強烈推薦在NVIDIA gpus上生成/執行GPU代碼時需要。參見下面的說明。
在CUDA和OpenCL設備上生成GPU/CPU代碼時需要(參見:GpuArray Backend。)
通過Conda安裝的要求的軟件包(推薦)
安裝Miniconda
按照此鏈接安裝Miniconda。
注意
如果你想要編譯的代碼更快(推薦),確保你安裝了g++(Windows/Linux)或Clang(OS X)。
安裝要求的軟件包和可選的軟件包
conda install numpy scipy mkl <nose> <sphinx> <pydot-ng>
- <...>之間的參數是可選的。
安裝和配置GPU驅動程序(推薦)
警告
現在OpenCL仍然是最小支持。
-
安裝CUDA驅動程序
- 按照此鏈接安裝CUDA驅動程序和CUDA工具包。
- 你必須在驅動程序安裝后重新啟動計算機。
- 測試在重新啟動之后可以正確加載它,從命令行執行命令
nvidia-smi
。
注意
正確性檢查:bin子文件夾應包含nvcc程序。此文件夾稱為cuda root目錄。
-
修復'lib'路徑
- 添加'lib'子目錄(如果你有一個64位操作系統,則為“lib64”子目錄)到你的
$LD_LIBRARY_PATH
環境變量。
- 添加'lib'子目錄(如果你有一個64位操作系統,則為“lib64”子目錄)到你的
-
設置Theano的配置標志
要使用GPU,你需要定義cuda root。你可以通過以下方式之一:
- 定義一個$CUDA_ROOT環境變量等于cuda根目錄,如
CUDA_ROOT=/path/to/cuda/root
,或 - 向
THEANO_FLAGS
添加cuda.root
標記,如THEANO_FLAGS='cuda.root=/path/to/cuda/root'
,或 - 添加一個[cuda]節到你的.theanorc文件,包含選項
root = /path/to/cuda/root
。
- 定義一個$CUDA_ROOT環境變量等于cuda根目錄,如
通過Conda安裝的要求的軟件包(推薦)
安裝Miniconda
按照此鏈接安裝Miniconda。
注意
如果你想要編譯的代碼更快(推薦),確保你安裝了g++(Windows/Linux)或Clang(OS X)。
安裝要求的軟件包和可選的軟件包
conda install numpy scipy mkl <nose> <sphinx> <pydot-ng>
- <...>之間的參數是可選的。
安裝Miniconda
按照此鏈接安裝Miniconda。
注意
如果你想要編譯的代碼更快(推薦),確保你安裝了g++(Windows/Linux)或Clang(OS X)。
安裝要求的軟件包和可選的軟件包
conda install numpy scipy mkl <nose> <sphinx> <pydot-ng>
- <...>之間的參數是可選的。
安裝和配置GPU驅動程序(推薦)
警告
現在OpenCL仍然是最小支持。
-
安裝CUDA驅動程序
- 按照此鏈接安裝CUDA驅動程序和CUDA工具包。
- 你必須在驅動程序安裝后重新啟動計算機。
- 測試在重新啟動之后可以正確加載它,從命令行執行命令
nvidia-smi
。
注意
正確性檢查:bin子文件夾應包含nvcc程序。此文件夾稱為cuda root目錄。
-
修復'lib'路徑
- 添加'lib'子目錄(如果你有一個64位操作系統,則為“lib64”子目錄)到你的
$LD_LIBRARY_PATH
環境變量。
- 添加'lib'子目錄(如果你有一個64位操作系統,則為“lib64”子目錄)到你的
-
設置Theano的配置標志
要使用GPU,你需要定義cuda root。你可以通過以下方式之一:
- 定義一個$CUDA_ROOT環境變量等于cuda根目錄,如
CUDA_ROOT=/path/to/cuda/root
,或 - 向
THEANO_FLAGS
添加cuda.root
標記,如THEANO_FLAGS='cuda.root=/path/to/cuda/root'
,或 - 添加一個[cuda]節到你的.theanorc文件,包含選項
root = /path/to/cuda/root
。
- 定義一個$CUDA_ROOT環境變量等于cuda根目錄,如
安裝
穩定安裝
安裝最新的穩定版本的Theano:
<sudo> pip install <--user> Theano[test, doc]
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- [test]將安裝測試需要的包。
- [doc]將安裝生成文檔需要的包。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
對于穩定版本的Theano你需要一個特定版本的libgpuarray,標記為v-9998
。用下面的方式下載:
git clone https://github.com/Theano/libgpuarray.git --tags
git checkout origin/v-9998
cd libgpuarray
然后按照逐步說明進行操作。
安裝最前沿版本(推薦)
安裝最新、前沿、開發版本的Theano:
<sudo> pip install <--user> <--no-deps> git+https://github.com/Theano/Theano.git#egg=Theano
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- 當你不想通過pip安裝Theano的依賴關系,請使用no-deps。當它們已經安裝成系統的包時,這是很重要的。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
開發人員的安裝
安裝開發版本的Theano:
git clone git://github.com/Theano/Theano.git
cd Theano
<sudo> pip install <--user> <--no-deps> -e .
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- 當你不想通過pip安裝Theano的依賴關系,請使用no-deps。當它們已經安裝成系統的包時,這是很重要的。
- -e讓你的安裝可編輯,即將它鏈接到你的源目錄。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
通過系統包安裝先決條件(不推薦)
如果你想通過你的系統包獲取需求并在系統范圍內安裝它們,請按照以下說明進行操作:
對于Ubuntu 16.04與cuda 7.5
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
sudo pip install Theano
# cuda 7.5 don't support the default g++ version. Install an supported version and make it the default.
sudo apt-get install g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
# Work around a glibc bug
echo -e "\n[nvcc]\nflags=-D_FORCE_INLINES\n" >> ~/.theanorc
對于Ubuntu 11.10到14.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
在14.04,這將默認安裝Python 2。如果你想使用Python 3:
sudo apt-get install python3-numpy python3-scipy python3-dev python3-pip python3-nose g++ libopenblas-dev git
sudo pip3 install Theano
對于Ubuntu 11.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ git libatlas3gf-base libatlas-dev
手動Openblas安裝(已棄用)
一些較舊的Ubuntu版本中包含的openblas僅限于2個線程。Ubuntu 14.04沒有這個限制。如果你想同時使用更多的內核,你需要自己編譯。這里是一些代碼,將幫助你。
# remove openblas if you installed it
sudo apt-get remove libopenblas-base
# Download the development version of OpenBLAS
git clone git://github.com/xianyi/OpenBLAS
cd OpenBLAS
make FC=gfortran
sudo make PREFIX=/usr/local/ install
# Tell Theano to use OpenBLAS.
# This works only for the current user.
# Each Theano user on that computer should run that line.
echo -e "\n[blas]\nldflags = -lopenblas\n" >> ~/.theanorc
穩定安裝
安裝最新的穩定版本的Theano:
<sudo> pip install <--user> Theano[test, doc]
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- [test]將安裝測試需要的包。
- [doc]將安裝生成文檔需要的包。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
對于穩定版本的Theano你需要一個特定版本的libgpuarray,標記為v-9998
。用下面的方式下載:
git clone https://github.com/Theano/libgpuarray.git --tags
git checkout origin/v-9998
cd libgpuarray
然后按照逐步說明進行操作。
libgpuarray
對于穩定版本的Theano你需要一個特定版本的libgpuarray,標記為v-9998
。用下面的方式下載:
git clone https://github.com/Theano/libgpuarray.git --tags
git checkout origin/v-9998
cd libgpuarray
然后按照逐步說明進行操作。
安裝最前沿版本(推薦)
安裝最新、前沿、開發版本的Theano:
<sudo> pip install <--user> <--no-deps> git+https://github.com/Theano/Theano.git#egg=Theano
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- 當你不想通過pip安裝Theano的依賴關系,請使用no-deps。當它們已經安裝成系統的包時,這是很重要的。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
開發人員的安裝
安裝開發版本的Theano:
git clone git://github.com/Theano/Theano.git
cd Theano
<sudo> pip install <--user> <--no-deps> -e .
- <...>之間的任何參數都是可選的。
- 對于root安裝,請使用sudo。
- user用于用戶安裝,不需要管理員權限。它將Theano安裝在你本地的site-packages中。
- 當你不想通過pip安裝Theano的依賴關系,請使用no-deps。當它們已經安裝成系統的包時,這是很重要的。
- -e讓你的安裝可編輯,即將它鏈接到你的源目錄。
如果你遇到任何問題,請前往Troubleshooting頁面。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
libgpuarray
按照逐步說明安裝最新的libgpuarray開發版本。
通過系統包安裝先決條件(不推薦)
如果你想通過你的系統包獲取需求并在系統范圍內安裝它們,請按照以下說明進行操作:
對于Ubuntu 16.04與cuda 7.5
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
sudo pip install Theano
# cuda 7.5 don't support the default g++ version. Install an supported version and make it the default.
sudo apt-get install g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
# Work around a glibc bug
echo -e "\n[nvcc]\nflags=-D_FORCE_INLINES\n" >> ~/.theanorc
對于Ubuntu 11.10到14.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
在14.04,這將默認安裝Python 2。如果你想使用Python 3:
sudo apt-get install python3-numpy python3-scipy python3-dev python3-pip python3-nose g++ libopenblas-dev git
sudo pip3 install Theano
對于Ubuntu 11.04:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ git libatlas3gf-base libatlas-dev
手動Openblas安裝(已棄用)
一些較舊的Ubuntu版本中包含的openblas僅限于2個線程。Ubuntu 14.04沒有這個限制。如果你想同時使用更多的內核,你需要自己編譯。這里是一些代碼,將幫助你。
# remove openblas if you installed it
sudo apt-get remove libopenblas-base
# Download the development version of OpenBLAS
git clone git://github.com/xianyi/OpenBLAS
cd OpenBLAS
make FC=gfortran
sudo make PREFIX=/usr/local/ install
# Tell Theano to use OpenBLAS.
# This works only for the current user.
# Each Theano user on that computer should run that line.
echo -e "\n[blas]\nldflags = -lopenblas\n" >> ~/.theanorc