安装virtualenv

# python2
pip install virtualenv

# python3
pip3 install virtualenv

如果pip没有安装需要安装pip:sudo apt-get install python-pip python-dev

新建环境

virtualenv ENVNAME -p /path/to/python

用这个指定python版本号跟anaconda有点不一样,这里只能指定电脑里面有的Python版本

比如执行:

virtualenv test_env -p python

test_env里面的版本跟Ubuntu本身的Python版本相同,可以通过which python查看具体路径

删除环境

直接删除掉test_env这个文件夹就可以了。

激活环境

source PATH_TO_ENV/bin/activate

安装jupyter notebook

安装jupyter

建议电脑上只安装一个jupyter,这时候的kernel版本不重要,后面可以安装特定版本的kernel,所以执行这个指令的时候pip使用Ubuntu本身的pip3

pip install jupyter

安装kernel

pip install ipykernel
python -m ipykernel install --user --name=my-virtualenv-name

后面一句新建kernel的时候,kernel里面的Python版本会根据这个指令的Python来,如果不加--user需要输入sudo密码,但是加了sudo会使用Ubuntu的默认python

设置jupyter允许其他电脑连接

这部分主要按照官方文档来的,可以直接参考文档: http://jupyter-notebook.readthedocs.io/en/stable/public_server.html

找到配置文件

查看配置文件路径:

jupyter --paths

默认是在~/.jupyter/文件夹下有个配置文件jupyter_notebook_config.py

如果不存在使用指令创建一个

jupyter notebook --generate-config

设定密码

然后修改c.NotebookApp.password这一行,改成自己设定的加密后的密码,比如:

c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

后面这一长串加密的密码可以通过python指令得到:

from notebook.auth import passwd
passwd()

然后输入自己想要设定的密码就行了

其他设定

还是在jupyter_notebook_config.py文件中,修改下面这两行:

# 监听的ip和是否打开浏览器
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False

设置SSL连接

到上面一步,其实已经可以使用其他电脑连接了,但是为了确保安全可以使用ssl连接

设置ssl连接的方式不太会,等研究了之后再补充

参考

  1. Installation — virtualenv 15.1.0 documentation
  2. Using a virtualenv in an IPython notebook PythonAnywhere help
  3. Running a notebook server — Jupyter Notebook 5.3.1 documentation