从2.7.9(非常简单)切换到python 3.4.3之后,我经常希望在与同事共享之前使用python 2.7.9测试我的一些脚本.我正在使用OSX优胜美地平台,其中包含从自制软件编译的所有内容.
情况非常难看(设置PATH
es和PYTHONPATH
每一步) - 直到我发现pyenv很容易做到这一点并且很容易使用自制软件安装.到现在为止还挺好.
但是,现在我正在使用这个版本的python,它不一定能与自制软件一起使用.而且,我发现我可以切换回系统的python,更普遍的是pyenv可以访问:
$ pyenv versions
system
2.7.9
* 3.4.3 (set by /usr/local/var/pyenv/version)
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能为python
自制软件编译的s 添加条目?
我有一个产生数字的函数(神经网络模型).我希望在带有Torque的标准集群上使用PBS从python测试几个参数,方法和不同输入(意味着数百次运行的函数).
注意:我尝试了parallelpython,ipython等,并且从未完全满意,因为我想要更简单的东西.集群处于给定的配置中,我无法改变,这样的集成python + qsub的解决方案肯定会对社区有益.
为简化起见,我有一个简单的功能,例如:
import myModule
def model(input, a= 1., N=100):
do_lots_number_crunching(input, a,N)
pylab.savefig('figure_' + input.name + '_' + str(a) + '_' + str(N) + '.png')
Run Code Online (Sandbox Code Playgroud)
input
表示输入的对象在哪里,input.name
是一个字符串,do_lots_number_crunching
可能持续数小时.
我的问题是:是否有正确的方法来转换像扫描参数之类的东西
for a in pylab.linspace(0., 1., 100):
model(input, a)
Run Code Online (Sandbox Code Playgroud)
进入"东西",为每次调用model
函数启动PBS脚本?
#PBS -l ncpus=1
#PBS -l mem=i1000mb
#PBS -l cput=24:00:00
#PBS -V
cd /data/work/
python experiment_model.py
Run Code Online (Sandbox Code Playgroud)
我正在考虑一个包含PBS模板的函数,并从python脚本中调用它,但还不能解决它(装饰器?).
LaTeX是一种用于编写文档的精彩语言.使用hyperref
软件包pdflatex
,您可以轻松生成包含元数据的文档,这是一个很好的功能,可以在Web上引用您的文档.
我经常使用以下模板:
\documentclass[11pt]{article}
\usepackage[pdftex, pdfusetitle,colorlinks=false,pdfborder={0 0 0}]{hyperref}%
\hypersetup{%
pdftitle={My title},%
pdfauthor={My name},%
pdfkeywords={my first keyword, my second keyword, more keywords.},%
}%
\begin{document}
\title{My title}
\author{My name}
\date{}
\maketitle
{\bf Keywords:} my first keyword, my second keyword, more keywords.%
My text is here...
\end{document}
Run Code Online (Sandbox Code Playgroud)
到目前为止,它很好.我的问题从示例中弹出:有没有办法在标题中定义字符串变量,以便它们可以作为参数传递给hyperref
然后传递给frontmatter或文本.就像是:
\documentclass[11pt]{article}
%-------definitions-----
\def\Author{My name}
\def\Title{My title}
\def\Keywords{my first keyword, my second keyword, more keywords.}
%--------------------------
\usepackage[pdftex, pdfusetitle,colorlinks=false,pdfborder={0 0 0}]{hyperref}%
\hypersetup{%
pdftitle={\Title},%
pdfauthor={\Author},%
pdfkeywords={\Keywords},%
}%
\begin{document}
\title{\Title}
\author{\Author}
\date{}
\maketitle
{\bf …
Run Code Online (Sandbox Code Playgroud) 我希望知道提供的文件列表(例如libcaca
),以了解给定的文件是否存在(在这种情况下,`/usr/local/cacaview
)
我该如何实现?
我喜欢笔记本。我非常喜欢它们,以至于我让它们中的许多同时运行,通常在不同的浏览器中,有时在不同的远程客户端上。我错过了一个功能:当我关闭与正在运行的笔记本对应的选项卡时,它会警告相应的运行将停止。
我的问题:
即使页面关闭,如何使 jupyter 笔记本恢复运行?
这样我就可以:
据我了解,客户端-服务器架构可以使这成为可能,但多个并发运行可能会出现问题......
PS:我在GitHub上创建了一个问题
我希望有一个命令来切换 python代码的行/块中的注释.
我在我的.vimrc
文件中使用以下代码:
" (un-)commenting
" comment line, selection with Ctrl-N,Ctrl-N
au BufEnter *.py nnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge<CR>:noh<CR>`n
au BufEnter *.py inoremap ,c <C-O>mn<C-O>:s/^\(\s*\)#*\(.*\)/\1#\2/ge<CR><C-O>:noh<CR><C-O>`n
au BufEnter *.py vnoremap ,c mn:s/^\(\s*\)#*\(.*\)/\1#\2/ge<CR>:noh<CR>gv`n
"
" " uncomment line, selection with Ctrl-N,N
au BufEnter *.py nnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge<CR>:s/^#$//ge<CR>:noh<CR>`n
au BufEnter *.py inoremap ,u <C-O>mn<C-O>:s/^\(\s*\)#\([^ ]\)/\1\2/ge<CR><C-O>:s/^#$//ge<CR><C-O>:noh<CR><C-O>`n
au BufEnter *.py vnoremap ,u mn:s/^\(\s*\)#\([^ ]\)/\1\2/ge<CR>gv:s/#\n/\r/ge<CR>:noh<CR>gv`n
Run Code Online (Sandbox Code Playgroud)
但是,你是一种进行切换的方法,也就是说,如果它被注释,则使用相同的快捷方式进行注释,如果它被注释,则取消注释?