https://www.cnblogs.com/lgh344902118/p/8521437.html
# python startup file
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
# win
histfile = os.path.join(os.environ['HOMEPATH'], '.pythonhistory')
# linux
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
将以上文件保存为.pythonstartup并存放在用户的主目录下,window放在C:\Users\Administrator下或者非Administrator账户情况下的特定的用户名下,linux放在/root或者/home/xxx目录下,然后设置环境变量
linux中export PYTHONSTARTUP=~/.pythonstartup
windows中一样,右键我的电脑——属性——高级系统设置,环境变量,新建系统变量,变量名为PYTHONSTARTUP,变量值为之前的文件
python3中需要安装pyreadline,pip install pyreadline
linux和window中需要修改下HOME,HOMEPATH
遇到的问题一:如何保存.pythonstartup
参考:https://blog.csdn.net/fiveboots/article/details/74897845
Windows下新建 .pythonstartup 文件出现 “必须键入文件名”
cmd命令窗口定位到该txt文件所在的目录,运行命令 ren 1.txt .pythonstartup
遇到问题二:python pip NameError:name 'pip' is not defined”
https://www.jianshu.com/p/f57f98ebcb21
问题:
如果直接在命令行里面输入pip或者pip3,提示:(如图1)
“NameError:name 'pip' is not defined”
原因:
在python命令环境中使用pip
解决方案:
退出python环境,在系统环境中使用pip命令
其他参考链接
https://blog.csdn.net/hx7013/article/details/63871940
https://www.cnblogs.com/ma6174/archive/2013/01/05/2845776.html