一些环境的搭建

全是Python3的:

众所周知python和python3不是同一门语言

 

一些经验总结:

1.dpkg -L xx-dev   # 查看某个dev包的内容

2.sudo pip3 install opencv-contrib-python==3.4.4.19   # 安装特定版本的软件

3.No mudule named 'pip._vendor.pkg_resources'   # 解决方法(将8的pip3升级为19的):

curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3

以上这条等价于python -m pip install --upgrade pip。

 

关于VSCODE:

1.
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

umake ide visual-studio-code

//之后在.local/share/什么的安装路径下找到code并运行./code即可打开,之后固定到桌面就行。
//安装C/C++和GO插件,去extensions里搜索C/C++和Go即可,很慢。


2.还有这个:
wget -O - https://code.headmelted.com/installers/apt.sh
./apt.sh
code-oss
就可以运行VSCODE了,这个在树莓派里可以装,装成功了。

关于VPC(概念):

https://blog.csdn.net/zzq900503/article/details/80252184
这里提一下在局域网中,也就是192.168.x.x的地址云服务器是访问不到的,因为阿里云服务器不在局域网中,走的是较核心层的路由器,而我们局域网一般走的是边缘路由器,因此如果在内网做广播测试云服务器是获取不到的。可以把核心层路由器做转发,但是成本很高,你要专门开一条走IPSec或其他隧道的VPN线。很多公司就是走的这种高速通道连接云服务器和本地的机房服务器。
VPC是为了在云服务器中组建局域网。
广播测试代码有兴趣的可以试一下:https://blog.csdn.net/oliverchu/article/details/79221937
我这里python3环境下修改了:
客户端和服务器端都是修改了print,有.encode('utf-8')的地方删了,即可。

提一下开放端口,云服务器那边直接改控制台的安全组策略就可以了,记得相应软件的配置文件里面要是用的127.0.0.1得换成可访问的人的IP,要是没这个需求那就直接0.0.0.0即可。前后端交互是需要指定访问的IP的,前端的访问给0.0.0.0就行了,nodejs是node服务器自己一个端口号,websocket一个端口号,再加上前端对外开放的一个端口号一共是3个。
也可以用iptables,我这里下了个firewalld,但其底层应该是调用iptables的,
 

ss -tlnp
ip a|grep inet
netstat -tunlp|grep 3306
关于开放3306端口,如果开给特定的主机,需要把原先firewall-cmd的0.0.0.0给remove掉,然后只开控制台给特定的ip就行了
https://blog.csdn.net/weixin_34268843/article/details/87176803
记得开放端口要两个一起,就是阿里云控制台那里的一个或firewalld的一个,还有就是mysql自己的配置文件。
sudo firewall-cmd --add-port=3306/tcp
sudo firewall-cmd --query-port=3306/tcp
sudo firewall-cmd --list-ports
sudo firewall-cmd --remove-port=3306/tcp //firewall-cmd有一个富规则可以指定访问的IP的,默认是0.0.0.0

关于RPC:https://blog.csdn.net/whereismatrix/article/details/78595550

pip3 install grpcio

关于GO:

sudo apt-get install golang
mkdir ~/AboutGo
echo 'export GOPATH="$HOME/AboutGo"' >> ~/.bashrc
source ~/.bashrc
sudo apt-cache search golang

 

关于DOCKER:

参照:https://docs.docker.com/install/linux/docker-ce/ubuntu/?spm=a2c4e.11153940.blogcont625340.9.431f69038OPUAE#set-up-the-repository

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
'''over https'''

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
'''这一步是获取docker官方GPG密钥
如果输入sudo apt-key fingerprint 0EBFCD88能获得:
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88说明是没问题的
'''

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  xenial  stable"
'''
如果这里照着官网上打了
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
这个命令报错/etc/apt/sources.list的第59行去到该文件中把59行注释即可,官网上强调了这个是给linux mint那些版本的
'''

sudo apt-get install docker-ce docker-ce-cli containerd.io

sudo docker version

sudo docker run hello-world

 

关于CAFFE: 

#注:我这里已经装过opencv了(python版的),没装的需要装一下


因为我之前一直改的是CMakeLists.txt,所以对caffe下Anaconda的装法觉得哪里不对,如果去到Makefile里面去看的话就能很明显的看到Anaconda的装法,直接改Makefile里的也行。之前一直受到的教育是Makefile是由CMakeLists.txt生成的,没想到直接改Makefile就行,Makefile也没认真看(约在Makefile的58行):

git clone https://github.com/weiliu89/caffe.git
cd caffe
git checkout ssd //这一步装的是目标检测版的caffe

修改CMakeList.txt,我这里是不使用CUDA的版本,所以是without CUDA,自己按需改
+caffe_option(CPU_ONLY  "Build Caffe without CUDA support" ON) # TODO: rename to USE_CUDA
set(python version "3" CACHE STRING "Specify which Python version to use")  #2改为3
#这里如果是用的anaconda的也直接改为3就行了,它会把路径自动改为anaconda3的,详情看文末的anaconda装法

#一次性一大串apt-get很容易出现后面的几个没有安装,自己注意是不是装完了
sudo apt-get install libboost-all-dev liblmdb-dev libprotobuf-dev libgflags-dev libgoogle-glog-dev 
sudo apt-get install libleveldb-dev libsnappy-dev libopencv-dev

#解决protobuf问题,如果已存在protobuf,将旧的改个名留个备份,就可以了
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler

cd caffe
mkdir build
cd build
cmake ..
make

#可能还要sudo apt-get install python3-skimage
#如果遇到The dependency target "pycaffe" of target "pytest" does not exist.问题,需要:
sudo apt-get install python3-numpy

如果没遇到更好,我树莓派上装了一遍后又去阿里云上装了一遍,结果才遇到的。
问题1:
有一个很奇怪的问题是Anaconda好像会影响caffe的编译,Anaconda情况下编译到74%左右时会报
//usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `GOMP_parallel@GOMP_4.0'
这个问题需要在bashrc中把anaconda路径给注释掉,就能顺利了
问题2:
还有一个问题也是在74%,应该是libtiff4和libtiff5冲突,我的理解大概是caffe用的libtiff4而opencv-contrib-python最新版本用的
libtiff5,今天pip3 install opencv安装下来的竟然是4.1.x的,因此只好uninstall这个然后指定下载3.4.4.19版本的。估计下一代
caffe就会用到libtiff5了。以上都是我估计的,如果有错就当我瞎说,顺便再告诉我下实际原因是啥。
然后还按照https://blog.csdn.net/yeler082/article/details/83416981的做法弄了一遍,不知道跟这个有没有关系。

以上编译成功后就需要:
环境变量去到bashrc添加PYTHONPATH然后source,然后重开一个会话。
添加路径,我的是:

 

 

关于Lua:

wget -c http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar -zxvf lua-5.3.4.tar.gz
cd lua-5.3.4 
make linux test
#如果遇到报错readline的问题,sudo apt-get install libreadline-dev
make install

 

关于Anaconda(接下来的新系统不会再去装Anaconda,没意思,嗯):

sudo apt-get install python3.5  #下面三步相当于把默认的python版本改为3,毕竟2快退休了
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python
#以后这个方式不能用sudo pip3,要换成pip
想恢复python2跟python3共存的环境就直接:
rm /usr/bin/python
cp /usr/bin/python2.7 /usr/bin/python
即可。
2019/05/09更新:
Anaconda太烦了,在bashrc注释掉后才能装成功caffe,装的要了命,还要把默认的pip改回2.7,以上rm的那三步有风险,默认的pip也会变成3.5,自己小心点解决吧,/usr/local/bin/pip删了之后装下面三步,就回到默认的pip2.7了,贼拉拉,就是气。
sudo apt-get remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh
bash Anaconda3-4.2.0-Linux-x86_64.sh -b
sudo vi ~/.bashrc  #在最后加入我的anaconda的路径,我的是:

source ~/.bashrc   # 如果报错qt4相关则sudo apt-get install python-qt4

想安装Tensorflow和Keras的可以直接:

pip install tensorflow
pip install keras

记一份LSTM源码:https://www.evolutionarylearn.com/paper/python-keras-tensorflow-mts/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值