我正在弄清楚如何使用我的大学集群.它安装了2个版本的R. 系统范围的R 2.11(Debian 6.0)和R 2.14.2在非标准位置.
我正在尝试将MPI与雪一起使用.我试图运行的代码如下
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Run Code Online (Sandbox Code Playgroud)
它在R 2.11上没有问题.(我用它启动脚本mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R).现在,当我尝试使用R 2.14.2时,我收到以下消息:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Run Code Online (Sandbox Code Playgroud)
所以似乎R加载为R 2.11编译的包雪版本.我已将R 2.14下的雪安装到我的主文件夹中,并在代码中添加了以下行:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Run Code Online (Sandbox Code Playgroud)
并且错误之前的输出确认我确实正在运行R 2.14.2并且我的R packages文件夹首先在搜索路径中.但我仍然得到错误.
所以我的问题是如何确定在R中加载哪个版本的软件包?我可以看到 installed.packages所有已安装的软件包,所以可能有一些函数列出了加载软件包的类似信息?
从Laravel 4中删除包的正确方法是什么?我试过这么久了:
composer.json(在"要求"部分中删除声明)app.phpcomposer updatecomposer dump-autoload不工作!我错过了什么吗?
一些软件包通过"artisan config:publish ..."发布其配置.有没有办法"取消发布"他们?
如何在包名中单独添加单词?以下哪项是正确的?
com.stackoverflow.my_package (下划线)com.stackoverflow.my-package (连字符)com.stackoverflow.MyPackage (骆驼香烟盒)什么是通用标准?
我知道Context.getApplicationContext()和View.getContext()的可用性,通过它我可以实际调用Context.getPackageName()来检索应用程序的包名.
如果我从一个View或一个Activity对象可用的方法调用它们,但是如果我想从一个完全独立的类中找到包名而没有View或者Activity,有没有办法(直接或间接)?
我已经采用了一些共享代码并将其放入NPM模块中,我不想将其上传到中央注册表.问题是,如何从其他项目安装它?
显而易见的方法可能是建立我自己的NPM注册表,但根据文档,这涉及很多麻烦.
我可以只安装一个位于本地文件系统上的NPM模块,甚至可以安装git吗?
npm install --from-git git@server:project
Run Code Online (Sandbox Code Playgroud) 我是Python的新手,并且一直在尝试安装一些软件包pip.
但是pip install unroll给了我
命令"python setup.py egg_info"失败,错误代码1在C:\ Users\MARKAN~1\AppData\Local\Temp\pip-build-wa7uco0k\unroll \
我怎么解决这个问题?
假设我安装项目包npm install,查看package.json要安装的模块.过了一会儿,我发现我不需要一些特定的模块并从中删除它的依赖性package.json.然后我删除了一些其他模块,package.json因为它们不再需要,而其他模块则替换为替代模块.
现在我想清理node_modules文件夹,以便只有那些列出的模块package.json留在那里,其余的必须去,就像这样npm clean.我知道我可以手动删除它们但是希望有一些很好的准备使用糖功能.
是否有一种标准方法可以将版本字符串与python包关联起来,以便我可以执行以下操作?
import foo
print foo.version
Run Code Online (Sandbox Code Playgroud)
我想有一些方法可以在没有任何额外硬编码的情况下检索数据,因为setup.py已经指定了次要/主要字符串.我找到的替代解决方案是import __version__在我的foo/__init__.py,然后__version__.py生成setup.py.
看来这里已经有一些关于python 3中相对导入的问题了,但是在经历了很多这些问题后,我仍然找不到我的问题的答案.所以这是问题所在.
我有一个如下所示的包裹
package/
__init__.py
A/
__init__.py
foo.py
test_A/
__init__.py
test.py
Run Code Online (Sandbox Code Playgroud)
我在test.py中有一行:
from ..A import foo
Run Code Online (Sandbox Code Playgroud)
现在,我在文件夹中package,我跑了
python -m test_A.test
Run Code Online (Sandbox Code Playgroud)
我收到了消息
"ValueError: attempted relative import beyond top-level package"
Run Code Online (Sandbox Code Playgroud)
但如果我在父文件夹中package,例如,我运行:
cd ..
python -m package.test_A.test
Run Code Online (Sandbox Code Playgroud)
一切都好.
现在我的问题是:
当我在文件夹中时package,我在test_A子包中运行模块test_A.test,根据我的理解,..A只上升一个级别,它仍然在package文件夹中,为什么它给出了消息说beyond top-level package.导致此错误消息的原因是什么?
我在使用Python 3安装软件包时遇到了麻烦.
我一直用setup.py install命令安装包.但是现在当我尝试安装ansicolors包时,我得到:
importerror"没有名为Setuptools的模块"
我不知道该怎么办,因为我从未有过Setuptools,而且我仍然安装了许多setup.py install没有setuptools的命令包,现在我应该得到setuptools.
我甚至无法安装setuptools,因为我有python 3.3和setuptools不支持python 3.
为什么我的安装命令不再起作用?