Cel*_*tis 15 python unix installation windows-7
如何安装pythonstartup文件以便它在命令上运行python myfile.py?
我试图将它安装到我/home/myuser的Ubuntu目录中,但它说我没有足够的权限.此外,不同的地方交替地说,它应该是全部大写或全部小写,前一段时间.Python命令行指南似乎没有解释放置文件的位置,或者如何更改哪个环境变量"指向"它.
mg.*_*mg. 38
在你的~/.bashrc:
export PYTHONSTARTUP=$HOME/.pythonstartup
Run Code Online (Sandbox Code Playgroud)
并将您的python代码放入$HOME/.pythonstartup,如:
import rlcompleter
import readline
readline.parse_and_bind("tab: complete")
Run Code Online (Sandbox Code Playgroud)
然后运行交互式shell:
python
Run Code Online (Sandbox Code Playgroud)
查看从PYTHONSTARTUP导入的处理.这仅适用于python交互模式.
有关PYTHONSTARTUP变量的更多信息,请阅读python手册页:
$ man python
Run Code Online (Sandbox Code Playgroud)
python foobar.py运行此命令以找出您的操作系统定义的位置USER_SITE:
$ python -c "import site; site._script()"
Run Code Online (Sandbox Code Playgroud)
我的 说:
USER_SITE: '/home/el/.local/lib64/python2.7/site-packages'
Run Code Online (Sandbox Code Playgroud)
/home/el/.local/lib64/python2.7/site-packages/usercustomize.py在那里创建一个名为 的新文件,将这段代码放在那里:
try:
import your_things
import readline
print("ROCKETMAN!")
except ImportError:
print("Can't load your things")
print("Either exit here, or perform remedial actions")
exit()
Run Code Online (Sandbox Code Playgroud)
关闭终端并重新打开它以清除任何恶作剧。
python foobar.py在文件系统的任意位置创建一个新文件,将这段代码放在那里:
#Note there is no your_things module imported here.
#Print your_things version:
print(your_things.__version__)
Run Code Online (Sandbox Code Playgroud)
运行:
python foobar.py
ROCKETMAN!
'1.12.0'
Run Code Online (Sandbox Code Playgroud)
刚刚发生了什么。
您usercustomize.py在 foobar.py 之前运行的文件中使用了 python 站点范围内特定的 python 配置挂钩和导入的库。
文档:https : //docs.python.org/2/library/site.html
我在哪里找到了这个技巧:https : //nedbatchelder.com/blog/201001/running_code_at_python_startup.html
| 归档时间: |
|
| 查看次数: |
17659 次 |
| 最近记录: |