安装
$ pip install visdom
启动服务
python -m visdom.server
nohup python -m visdom.server &(后台)
当命令行出现下面的信息时,visdom即可正常使用
Checking for scripts.
It's Alive!
INFO:root:Application Started
You can navigate to http://localhost:8097
远程访问
- 直接在服务器端运行visdom,在远程通过服务器域名来访问。
- 通过ssl远程连接服务器
ssh -L 18097:127.0.0.1:8097 username@remote_server_ip
其中:18097:127.0.0.1代表自己机器上的18097号端口,8097是服务器上visdom使用的端口。
然后在本地浏览器中输入地址:127.0.0.1:18097即可
错误集锦
[Errno 113] No route to host
[
如果服务器安装了iptables防火墙,那有可能server端的防火墙设置了过滤规则,即解决办法使用iptables关闭server端的防火墙。
1.暂时关闭
$sudo service iptables stop
2.打开
$sudo service iptables start
3.永久打开和关闭
$sudo chkconfig iptables on
$sudo chkconfig iptables off
Linux下检测本机的端口是否被占用:
netstat –apn | grep 8080
在网络上寻找各种方案,尝试之后都不行。只能去看源码了,
def __init__(
self,
server='http://localhost',
endpoint='events',
port=8097,
base_url='/',
ipv6=True,
http_proxy_host=None,
http_proxy_port=None,
env='main',
send=True,
raise_exceptions=None,
use_incoming_socket=True,
log_to_filename=None,
username=None,
password=None,
proxies=None
):
命令行报错信息为:
HTTPConnectionPool(host='localhost', port=8097): Max retries exceeded with url: /events (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7ba1d5e3d0>: Failed to establish a new connection:
] No route to host',))
之前是通过默认方式创建visdom对象:
vis = visdom.Visdom()
改为:
vis = visdom.Visdom(server="remote_server_ip")
然后命令行,只出现了WARNING
WARNING:root:Setting up a new session...
打开visdom