我正在开发一个 python 包。我pip freeze > requirements.txt
用来将所需的包添加到requirements.txt 文件中。但是,我意识到一些包,而不是包版本,在它们前面有一些路径。
numpy==1.19.0
packaging==20.4
pandas @ file:///opt/concourse/worker/volumes/live/38d1301c-8fa9-4d2f-662e-34dddf33b183/volume/pandas_1592841668171/work
pandocfilters==1.4.2
Run Code Online (Sandbox Code Playgroud)
而在环境内部,我得到:
>>> pandas.__version__
'1.0.5'
Run Code Online (Sandbox Code Playgroud)
你知道如何解决这个问题吗?
我正在尝试在 macOS 的 conda 环境中使用包含 Rcpp + OpenMP 的 R 包。我阅读了 conda 环境文档;但是,我无法解决以下可重现示例中遇到的问题。大多数文档都是基于解决 macOS 上的 OpenMP 问题 (clang+llvm)。我想知道是否有 conda 环境的任何资源或文档。这些步骤适用于 Linux 系统(带 conda)和 macOS(不带 conda),没有任何问题。
这是可重现的示例:
在 macOS 中:
步骤1:创建conda环境并安装R:
conda create -n env r-essentials r-base
Run Code Online (Sandbox Code Playgroud)
第二步:激活环境
conda activate env
Run Code Online (Sandbox Code Playgroud)
第三步:安装rstudio
conda install -c r rstudio
Run Code Online (Sandbox Code Playgroud)
第四步:安装一些需要的包
conda install -c r r-devtools
conda install -c r r-wcorr
conda install -c r r-ranger
conda install -c conda-forge r-rcpparmadillo
conda install -c r r-testthat
conda install -c conda-forge r-superlearner
conda install -c …
Run Code Online (Sandbox Code Playgroud) 在 R 中,我有一个由索引 (A) 和值 (B) 组成的向量。R 中将 A 和 B 扩展到 C 的有效(最好是并行)方法是什么?其中 C 是位于 A 索引中的 B 中的值?
例子:
A = c(4, 7, 11, 20)
B = c(11, 14, 22, 3)
C = c(0,0,0,11,0,0,14,0,0,0,22,0,0,0,0,0,0,0,0,3)
Run Code Online (Sandbox Code Playgroud)
蛮力方法是一个 for 循环,这不是我想要的。