suse上非root用户安装python2.7.14与jupyter

安装路径:/home/user1/mysoft/python2.7.14

安装python2.7.14
解压存放路径:/home/user1/soft/

tar -xvf python2.7.14.tar.gz
./configure --prefix=/home/user1/mysoft/python2.7.14 --enable-shared
make
make install

设置

PYTHONHOME=/home/user1/mysoft/python2.7.14;
export PYTHONHOME
PYTHONPATH=/home/user1/mysoft/python2.7.14/lib;
export PYTHONPATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PYTHONPATH;
export LD_LIBRARY_PATH

安装 setuptools-40.4.3

解压setuptools-40.4.3

/home/user1/mysoft/python2.7.14/bin/python setup.py install

安装pip-18.0

/home/user1/mysoft/python2.7.14/bin/python setup.py install

安装readline-6.2.4.1.tar.gz
缺少readline module

/home/user1/mysoft/python2.7.14/bin/python setup.py install


安装jupyter-离线
安装zeromq-3.2.5

Pyzmq是zeromq的Python绑定。zeromq是一个消息内核,从网络通信的角度看,它处于会话层之上,应用层之下,有了它,你甚至不需要自己写一行的socket函数调用就能完成复杂的网络通信工作。

安装命令:

./configure
make
make install  -root用户

安装 Cython-0.29
解压Cython-0.29
执行:/home/user1/mysoft/python2.7.14/bin/python setup.py install

安装pyzmq-master
解压pyzmq-master
执行:/home/user1/mysoft/python2.7.14/bin/python setup.py install

安装scandir-master
解压scandir-master
执行:/home/user1/mysoft/python2.7.14/bin/python setup.py install

离线安装jupyter
/home/user1/mysoft/python2.7.14/bin/pip install --no-index --find-links=/home/user1/mysoft/soft/jupyter -r request.txt

安装jupyter之前需要安装zeromq-3.2.5 pyzmq-master---依赖于zeromq-3.2.5,scandir-master
request.txt内容

backports-abc==0.5
backports.shutil-get-terminal-size==1.0.0
backports.shutil-which==3.5.1
bleach==3.0.2
colorama==0.4.0
configparser==3.5.0
decorator==4.3.0
defusedxml==0.5.0
entrypoints==0.2.3
enum34==1.1.6
functools32==3.2.3.post2
futures==3.2.0
ipaddress==1.0.22
ipykernel==4.10.0
ipython==5.8.0
ipython-genutils==0.2.0
ipywidgets==7.4.2
Jinja2==2.10
jsonschema==2.6.0
jupyter==1.0.0
jupyter-client==5.2.3
jupyter-console==5.2.0
jupyter-core==4.4.0
MarkupSafe==1.0
mistune==0.8.4
nbconvert==5.4.0
nbformat==4.4.0
notebook==5.7.0
pandocfilters==1.4.2
pathlib2==2.3.2
pickleshare==0.7.5
prometheus-client==0.4.1
prompt-toolkit==1.0.15
Pygments==2.2.0
python-dateutil==2.7.3
qtconsole==4.4.2
Send2Trash==1.5.0
simplegeneric==0.8.1
singledispatch==3.4.0.3
six==1.11.0
terminado==0.8.1
testpath==0.4.2
traitlets==4.3.2
wcwidth==0.1.7
webencodings==0.5.1
widgetsnbextension==3.4.2
win-unicode-console==0.5

添加环境变量

PATH=/home/user1/mysoft/python2.7.14/bin:$PATH;
export PATH


设置语言环境
不设置以下内容,会报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)
LANG="en_US.UTF-8"
export LANG
LANGUAGE="en_US:en"
export LANGUAGE

遇到的问题


问题1:

from pysqlite2 import dbapi2 as sqlite3
ImportError: No module named pysqlite2

linux系统安装 sqlite3 sqlite-devel 重新编译安装python


问题2:

user1@chenyp:~/mysoft/soft/Python-2.7.14> jupyter notebook
The Jupyter HTML Notebook.
    self.print_subcommands()
  File "/home/user1/mysoft/python2.7.14/lib/python2.7/site-packages/traitlets/config/application.py", line 377, in print_subcommands
    print(os.linesep.join(lines))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)

解决:

LANG="en_US.UTF-8"
export LANG
LANGUAGE="en_US:en"
export LANGUAGE

python make报错

gcc -pthread -shared build/temp.linux-i686-2.7/home/user1/mysoft/soft/Python-2.7.14/Modules/readline.o -L/usr/lib/termcap -L/home/user1/mysoft/python2.7.14/lib -L/usr/local/lib -L. -lreadline -lpython2.7 -o build/lib.linux-i686-2.7/readline.so
*** WARNING: renaming "readline" since importing it failed: /usr/local/lib/libreadline.so.5: undefined symbol: BC

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           _tkinter        
bsddb185           dbm                gdbm            
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
readline 

解决 

linux系统安装 sqlite3 sqlite-devel  readline readline-devel重新编译安装python,如果不安装,出现各种问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值