小编med*_*duz的帖子

我怎样才能让自制的python和pyenv一起生活?

从2.7.9(非常简单)切换到python 3.4.3之后,我经常希望在与同事共享之前使用python 2.7.9测试我的一些脚本.我正在使用OSX优胜美地平台,其中包含从自制软件编译的所有内容.

情况非常难看(设置PATHes和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 添加条目

python homebrew pyenv

19
推荐指数
4
解决办法
5597
查看次数

在群集上使用python和PBS进行"令人尴尬的并行"编程

我有一个产生数字的函数(神经网络模型).我希望在带有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脚本中调用它,但还不能解决它(装饰器?).

python qsub pbs embarrassingly-parallel

10
推荐指数
1
解决办法
5075
查看次数

在LaTeX中设置作者或地址字符串变量

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)

latex hyperref pdflatex

7
推荐指数
1
解决办法
7040
查看次数

如何显示自制程序提供的所有文件?

我希望知道提供的文件列表(例如libcaca),以了解给定的文件是否存在(在这种情况下,`/usr/local/cacaview

我该如何实现?

macos homebrew

5
推荐指数
1
解决办法
1219
查看次数

即使页面关闭,也使 jupyter 笔记本运行

我喜欢笔记本。我非常喜欢它们,以至于我让它们中的许多同时运行,通常在不同的浏览器中,有时在不同的远程客户端上。我错过了一个功能:当我关闭与正在运行的笔记本对应的选项卡时,它会警告相应的运行将停止。

我的问题:

即使页面关闭,如何使 jupyter 笔记本恢复运行?

这样我就可以:

  • 在另一个浏览器中重新打开选项卡(可能在平板电脑等远程计算机上),
  • 需要时重新启动浏览器,
  • 关闭那些运行时间较长的以供以后检查。

据我了解,客户端-服务器架构可以使这成为可能,但多个并发运行可能会出现问题......

PS:我在GitHub上创建了一个问题

jupyter-notebook

5
推荐指数
1
解决办法
3057
查看次数

如何在Vim for Python代码中切换注释和取消注释

我希望有一个命令来切换 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)

(改编自此StackOverflow条目)

但是,你是一种进行切换的方法,也就是说,如果它被注释,则使用相同的快捷方式进行注释,如果它被注释,则取消注释?

python vim comments edit code-comments

1
推荐指数
1
解决办法
1480
查看次数