linux系統下:環境主體為tensorflow1.7.0, python3.5以及其他相關安裝包
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3-pip
關于opencv:
pip3 install opencv-python
pip3 install opencv-contrib-python -i https://pypi.douban.com/simple
關于遠程連接X11-Xmanager的各種問題:
1、
sudo apt-get install vim
vim /etc/ssh/sshd_config

2、下載安裝Xmanager6
新建XDMCP會話框:ssh遠程連接
新建Xstart會話框:填寫主機,用戶及密碼之后

3、qt方面的報錯:
qt.qpa.xcb: could not connect to display 139.198.17.14:0.0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/usr/local/lib/python3.6/dist-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: xcb.
Aborted (core dumped)
cd /usr/local/lib/python3.6/dist-packages/cv2/qt/plugins/platforms
ldd libqxcb.so
可以得到類似:

若其中出現
libSM.so.6 not found
libICE.so.6 not found
apt-get update && apt install -y libsm6 libxext6
apt-get install -y libxrender-dev
apt-get install libsm6 libxrender1 libfontconfig1
4、
echo $DISPLAY
#若無輸出,則執行以下命令
vim /etc/profile
#在檔案最后一行添加
export DISPLAY=localhost:0.0
xhost +
#若無輸出,則執行以下命令
sudo apt-get update -y
sudo apt-get install -y x11-xserver-utils
Docker容器通過X11轉發顯示圖形界面
運行docker時加入以下引數
docker run -it \
-v /etc/localtime:/etc/localtime:ro \
--net=host \
-e DISPLAY=:10.0 \
-v $HOME/slides:/root/slides \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
--name [containername] \
[yourimage] \
/bin/bash
并且在docker宿主機關閉X11驗證
sudo vim /etc/lightdm/lightdm.conf
#增加 xserver-allow-tcp=true
sudo systemctl restart lightdm
xhost + #每次重新開機后都要運行
docker運行GUI軟體:
1、
#在主系統里運行
sudo apt-get install x11-xserver-utils
xhost +
#啟動docker容器時添加:
-v /tmp/.X11-unix:/tmp/.X11-unix \ #共享本地unix埠
-e DISPLAY=unix$DISPLAY \ #修改環境變數DISPLAY
-e GDK_SCALE \ #我覺得這兩個是與顯示效果相關的環境變數,沒有細究
-e GDK_DPI_SCALE \
#最后完整的啟動命令為:
$ docker run -d \
-v /etc/localtime:/etc/localtime:ro \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-e DISPLAY=unix$DISPLAY \
-e GDK_SCALE \
-e GDK_DPI_SCALE \
--name libreoffice \
jess/libreoffice
#每次重新開機時需要在本機操作一次
xhost +
2、
#使用ifconfig查看主機和docker的ip地址
#在docker中
export DISPLAY= XXX #把環境變數映射到主機IP
#在主機中
sudo gedit /etc/lightdm/lightdm.conf #增加一行 xserver-allow-tcp=true
sudo systemctl restart lightdm
xhost + #注意加號前應有空格
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/174466.html
標籤:其他
