linux上部署多个python环境并在jupyterlab搭建各自的虚拟环境virtualenv
一,Linux部署多个python环境
-
连接Linux服务器,进入到指定目录下
shcd /usr/local/python
因为该服务器上会搭建较多版本的python,因此创建了python目录来存放所有的python版本,因此在执行以上cd命令前可能需要先创建目录
shmkdir /usr/local/python
-
之前从官网上下载的Python-3.5.9.tgz已经存放到该目录,解压该包,然后进入解压后文件夹的目录下
sh
tar -zxvf Python-3.5.9.tgz
cd Python-3.5.9
sudo ./configure --enable-optimizations
sudo make
sudo make install
sudo ln -s /usr/local/python/Python3.5.9 /usr/bin/python35
此时打开控制台,输入以下命令,可以看到已经可以正常使用了
sh
python35 -V
如果此时还需要安装其他版本,可以重新按照以上过程操作,最后配置新的软连接
sh
sudo ln -s /usr/local/python/Python3.x /usr/bin/python3x
python3x -V
如果下载的python版本没有pip,可以访问https://bootstrap.pypa.io/pip/3.5/get-pip.py去安装
此时我是使用了3.5的版本,url因人而异。
二,jupyterlab创建多内核
创建虚拟环境
sh
cd /data/python/env
mkdir python35
python35 -m venv /data/python/env/python35
激活虚拟环境
sh
cd python35
source bin/activate
在被激活的虚拟环境python35中,执行以下命令,安装ipykernel
注意:在进入虚拟环境之后,指定python35的版本就不需要用python35
了,执行pip也不需要python35 -m pip install xxx
,直接使用python
就可以了。
但是,之前有一次即使我进入虚拟环境,直接使用python
命令还是无法指定到,该问题没多关注,仅供参考...
sh
pip install ipykernel
然后可以给当前的虚拟环境命名,到时在jupyterlab选择内核时,显示的就是该名称
sh
python -m ipykernel install --user --name python35
执行完成之后,重新刷新jupyterlab页面,点击kernel内核选择,可以看到此时已经多了一个可选择的python35