安装pythonstartup文件

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)


Eri*_*ski 5

执行文件时如何执行 $PYTHONSTARTUP 中定义的 python 文件 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