工具的安裝及使用

cmake源碼安裝

cmake source install as follows:
cd ~

wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz

tar xvf cmake-3.5.2.tar.gz

This worked for me then:

cd cmake-3.4.3

./bootstrap --prefix=/usr/local

這一步很關鍵,如果沒有指定prefix,後面使用時會報錯Could not find CMAKE_ROOT

make

sudo make install

check:

cmake --version
今天試了下這種cmake的更新方式,也成功了,利用checkinstall進行管理。連接在這裏

##pip install模塊錯誤
pip安裝報錯:is not a supported wheel on this platform

可能的原因1:安裝的不是對應python版本的庫,下載的庫名中cp27代表python2.7,其它同理。

可能的原因2:這個是我遇到的情況(下載的是對應版本的庫,然後仍然提示不支持當前平臺)

我下載到的numpy庫文件名:

numpy-1.10.4+mkl-cp27-cp27m-win32.whl
  使用pip安裝(在命令行中):

pip install numpy-1.10.4+mkl-cp27-cp27m-win32.whl
  報錯:*** is not a supported wheel on this platform,通過在stackoverflow上的一個帖子成功解決問題。

方法:在shell中輸入import pip; print(pip.pep425tags.get_supported())可以獲取到pip支持的文件名還有版本,我這裏如下:

複製代碼

import pip; print(pip.pep425tags.get_supported())
[(‘cp27’, ‘none’, ‘win32’), (‘py2’, ‘none’, ‘win32’), (‘cp27’, ‘none’, ‘any’), (‘cp2’, ‘none’, ‘any’), (‘cp26’, ‘none’, ‘any’), (‘cp25’, ‘none’, ‘any’), (‘cp24’, ‘none’, ‘any’), (‘cp23’, ‘none’, ‘any’), (‘cp22’, ‘none’, ‘any’), (‘cp21’, ‘none’, ‘any’), (‘cp20’, ‘none’, ‘any’), (‘py27’, ‘none’, ‘any’), (‘py2’, ‘none’, ‘any’), (‘py26’, ‘none’, ‘any’), (‘py25’, ‘none’, ‘any’), (‘py24’, ‘none’, ‘any’), (‘py23’, ‘none’, ‘any’), (‘py22’, ‘none’, ‘any’), (‘py21’, ‘none’, ‘any’), (‘py20’, ‘none’, ‘any’)]

複製代碼
  通過這裏可以發現上面下載的文件名格式是不支持的,修改爲:numpy-1.10.4+mkl-cp27-none-win32.whl即可成功安裝。

其它的庫也同理可以成功安裝,不過也請注意庫的依賴。
##CUDNN的安裝
官網上下載.deb文件,按照deb文件的安裝方式來

dpkg -i cudnn_xx.deb

安裝完後,需要把cudnn.h和libcudnn.so的路徑改掉,按照下面的方式進行修改
ubuntu14.04更改cudnn版本

Vim的環境配置

發現一個很好的vim環境配置方案,網址鏈接在這裏,作者同時把主頁搬到了github上,鏈接在這裏

xstart啓動問題

已拒絕x11轉移申請!
要解決此問題請激活遠程SSH服務器的X11轉移功能。
解決辦法:在/etc/ssh/sshd_config裏添加

Port 22
AddressFamily inet #添加這一句,意爲使用IPV4協議

dpkg 和 apt-get損壞修復

轉載自這裏dpkg 和 apt-get損壞修復
dpkg: error processing package initramfs-tools (–configure):

subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
python3
python3-apt
python3-dbus
language-selector-common
lsb-release
python3-gdbm:amd64
python3-commandnotfound
python3-distupgrade
python3-update-manager
python3-gi
ufw
python3-pkg-resources
python3-chardet
python3-six
python3-urllib3
python3-requests
python3-virtualenv
ssh-import-id
dh-python
initramfs-tools

最終使用以下辦法解決了:

到/var/lib/dpkg/info目錄下,刪除以上出現包名字開頭的文件執行:sudo apt-get -f install
今天使用這個方法,有些解決不了,使用下面的命令解決了

sudo mv /var/lib/dpkg/info/.* /tmp/ 
sudo dpkg --remove --force-remove-reinstreq <package name>
sudo apt-get remove <package name>
sudo apt-get autoremove && sudo apt-get autoclean

其實,只使用了下面兩個命令

sudo mv /var/lib/dpkg/info/.* /tmp/ 
sudo dpkg --remove --force-remove-reinstreq <package name>

GCC安裝

gcc-4.9.4安裝
首先從官網上下載4.9.4的安裝包
在安裝之前需要安裝其依賴項

##glog安裝
首先安裝gflags,從github上下載源碼,安裝時配置cmake選項,make生成動態庫,即使用下列命令

cmake .. -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF -DBUILD_gflags_LIB=ON

編譯時報錯,顯示是調用了系統自帶的gflags,自己編譯了gflags,並且配置glog調用

export C_INCLUDE_PATH=/usr/local/gflags/include/gflags && export CPLUS_INCLUDE_PATH=/usr/local/gflags/include/gflags

conda的使用

轉載自這裏Conda常用命令

conda的環境

# 創建一個名爲python34的環境,指定Python版本是3.4
conda create --name python34 python=3.4

# 激活某個環境
activate python34 # for Windows
source activate python34 # for Linux & Mac

deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac

# 刪除一個已有的環境
conda remove --name python34 --all
作用 命令
python環境目錄 ~/anaconda/envs
查看已安裝的環境 conda info -e

Conda包管理

# 安裝xxxx
conda install xxxx

# 查看當前環境下已安裝的包
conda list

# 查看某個指定環境的已安裝包
conda list -n python34

# 查找package信息
conda search numpy

# 安裝package
conda install -n python34 numpy # 如果不用-n指定環境名稱,則被安裝在當前活躍環境 也可以通過-c指定通過某個channel安裝

# 克隆環境
conda create --name 新環境名稱 --clone 被克隆環境名稱

Conda 更新

# 更新package
conda update -n python34 numpy

# 刪除package
conda remove -n python34 numpy

# 更新conda,保持conda最新
conda update conda

# 更新anaconda
conda update anaconda

# 更新python
conda update python

Conda 源

# 添加Anaconda的TUNA鏡像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中鏡像地址加有引號,需要去掉

# 設置搜索時顯示通道地址
conda config --set show_channel_urls yes

有時候conda安裝包之後仍然import error,可能不是因爲對應的包沒有安裝成功或者哪裏配置有問題。而是與這個包相關的包沒有安裝。比如最近在使用anaconda安裝pytorch時,安裝之後import torch失敗,查了很久,發現是沒有安裝python3.6導致。

svn

update to revison && revert to this revision

鏈接在這裏SVN中update to revision與revert to revision的區別

假設我們有許多個版本,版本號分別是1-10
如果我們在7這裏選擇revert to this version那麼7之後的8,9,10的操作都會被消除
如果在7選擇revert changes from this version那麼7版本的修改將會被消除
如果同時選擇7,8 revert changes from this version那麼7和8兩個版本的所做的修改都會被消除

update to revision和revert to revision很像,都會融合你本地未提交的修改。它們2個的區別是:
revert to revision會把這個rev作爲最新版本,而update to revision不會。
所以 revert to revision 相當於 先update to revision,然後copy該內容到其他地方,然後update,然後再把內容覆蓋回來。
所以如果你想永久恢復到以前的某個版本,就用revert to revision
如果你只是想臨時恢復到以前的某個版本,那麼就用update to revision
update to revision比revert to revision要常用得多
看看tortoise svn的右鍵菜單就知道了,有update to revision,但沒有revert to revision,revert to revision在show Log裏面右鍵某版本.

VS Code

如何在vscode中同時打開兩個文件夾

跳轉快捷鍵

查找到定義函數後跳轉回來

Windows: Alt + '-' (有的是 Alt + ‘←’)
Ubuntu: Ctrl + Alt + '-'
Mac: control + '-'

其他的

configure配置及其cmake配置-靜態庫/動態庫生成

configure配置:

./configure  --enable-shared=no --enable-static=yes

cmake配置:

cmake  -DBUILD_SHARED_LIBS=NO   -DCMAKE_BUILD_TYPE=release
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章