安装环境centos7 最小化安装
首先安装python3
1.安装依赖关系
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
yum install libffi-devel zlib1g-dev -y
yum install zlib* -y
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
2.解压到当前文件
tar -xvJf Python-3.7.2.tar.xz
3.创建安装目录
mkdir /usr/local/python3
4.安装
cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
make && make install
5.创建链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
6.验证是否成功
python3 -V
pip3 -V
7.需要先安装扩展源EPEL。
EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。
首先安装epel扩展源:
yum install epel-release -y
然后再安装pip
yum install python-pip -y
pip install --upgrade pip
安装jupyter
yum update -y
yum install python3-pip -y
yum install bzip2 -y
yum groupinstall "Development Tools" -y
由于服务器的生产环境的packages较多,版本也不一致,所以需要安装virtualenv和virtualenvwrapper并配置
pip install virtualenv virtualenvwrapper
#设置虚拟独立python环境目录
export WORKON_HOME=$HOME/xxxx
#设置创建项目的目录
export PROJECT_HOME=$HOME/xxxx
#退出然后运行如下命令
source .bashrc
#现在只需要通过pip安装IPython,Jupyter和Notebook即可
pip install ipython jupyter notebook
#安装一下pip3 不然jupyter不支持python3
yum install python3-pip -y
pip3 install --upgrade pip
pip3 install ipykernel
python3 -m ipykernel install
#安装python3的内核并应用
python3 -m pip install ipykernel
python3 -m ipykernel install --user
实现自定制设置,需要通过如下配置来完成,首先要生成一个jupyter的配置文件。
jupyter notebook --generate-config
#生成的config file在/root/.jupyter/jupyter_notebook_config.py
接下来打开配置文件
vim /root/.jupyter/jupyter_notebook_config.py
找到这一行
#c.NotebookApp.allow_root = False
去掉#,并修改成True即可解决root权限运行的问题
c.NotebookApp.allow_root = True
保存,重新运行程序
jupyter notebook
设置访问密码
打开 ipython 输入
ipython
from notebook.auth import passwd
passwd()
#然后根据提示输入2次密码
Enter password:
Verify password:
然后复制 ‘sha1:f5643****************************’ 粘贴至配置文件(记得去掉 #)
c.NotebookApp.password = u’sha1:f5*****************************’
更多设置如下
c.NotebookApp.ip = 'localhost' # 可设置为本机的IP
c.NotebookApp.port = 8888(端口设置)
c.NotebookApp.open_browser = False
c.NotebookApp.notebook_dir = r'/home/jupyter' # 设置文件放置的路径
设置后台运行
nohup jupyter notebook > jupyter.log &
防火墙设置
firewall-cmd --zone=public --add-port=8888/tcp --permanent
systemctl restart firewalld.service