安装路径:/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,如果不安装,出现各种问题