1. 环境安装配置 - mouse3150/deep-dmr GitHub Wiki

一、Python3 安装配置

Linux下编译安装python3

    Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境并存即可,首先去python官网下载python3的源码包,网址:https://www.python.org/

    进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.5.6,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接,包括源码包、Mac OSX安装包、Windows安装包。

    python安装之前需要一些必要的模块,比如openssl,readline等,如果没有这些模块后来使用会出现一些问题,比如没有openssl则不支持ssl相关的功能,并且pip3在安装模块的时候会直接报错;没有readline则python交互式界面删除键和方向键都无法正常使用,至于需要什么模块在make完之后python会给出提示,通过提示进行安装即可装全,下面是需要提前预装的依赖:

yum -y install zlib zlib-devel
yum -y install bzip2 bzip2-devel
yum -y install ncurses ncurses-devel
yum -y install readline readline-devel
yum -y install openssl openssl-devel
yum -y install openssl-static
yum -y install xz lzma xz-devel
yum -y install sqlite sqlite-devel
yum -y install gdbm gdbm-devel
yum -y install tk tk-devel

安装步骤:

  • 下载wget http://
  • 解压 tar -xvzf Python-3.5.6.tgz
  • cd Python-3.6.5
  • ./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC --with-ssl
  • make
  • make install

建立软连接:

ln -s /usr/python/bin/python3 /usr/bin/python3
ln -s /usr/python/bin/pip3 /usr/bin/pip3

拷贝libpython3.5m.so.1.0到系统环境

cp libpython3.5m.so.1.0 /usr/local/lib64/
cp libpython3.5m.so.1.0 /usr/lib/ 
cp libpython3.5m.so.1.0 /usr/lib64/

更换国内Pyton镜像

国内源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

note:新版ubuntu要求使用https源,要注意。

临时使用:
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。

永久修改,一劳永逸:
Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com

更新pip

pip3 install --upgrade pip

二、安装ipython

安装ipython和notebook,当前安装ipython的版本7.0.1

pip3 install ipython
pip3 install notebook

配置远程访问

  1. 首先在远程server上,安装ipython 在服务端,启动ipython,然后生成一个哈希的密码,保存起来
from notebook.auth import passwd 
passwd()

注意:须记住生成密钥时输入的密码,后面登录jupyter时需要用。 2. 配置jupyter 到目录~/.jupyter/下,创建默认的jupyter_notebook_config.py,如果没有默认创建,直接vim即可. 然后在文件内输入,或者输入 jupyter notebook --generate-config

c = get_config()
c.NotebookApp.ip='*'
c.NotebookApp.password = u'...' # 这里输入第二步生成的哈希密码
c.NotebookApp.open_browser = False
c.NotebookApp.port = 9999
c.NotebookApp.allow_remote_access = True #新版本支持远程访问
  1. 启动服务
(1)cd 到工作目录,如:cd /root/deep-dmr-master/deepdmr

(2)/usr/python/bin/ipython notebook --allow-root &

注意:

  • 最后&使其后台运行
  • 终止ipython需 命令:ps -ef |grep python 找到python 对应的进程,杀掉进程kill -i pid
  • 安装python3模块使用pip3 install module
  • python3和ipython安装位置:/usr/python/bin下

virtualenv安装使用

$ pip3 install virtualenv

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:

第一步,创建目录:

$ mkdir myproject
$ cd myproject/

第二步,创建一个独立的Python运行环境,命名为mysql_exe

$virtualenv --no-site-packages mysql_exe

命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。

新建的Python环境被放到当前目录下的venv目录。有了venv这个Python环境,可以用source或.命令进入该环境:

$ source venv/bin/activate