为了在我的团队中可重复地进行改进,我在一个新创建的存储库中导出了一个conda环境文件conda env export > environment.yml.
我的想法是让我的同事下载回购并运行conda env create -f environment.yml并准备好使用代码.
但是,我的一些同事向我指出,在yaml文件的底部有:
- readline=7.0=hc1231fa_4
- requests=2.18.4=py35h0d65e6b_1
- setuptools=38.5.1=py35_0
- six=1.11.0=py35h39a4c60_1
- sqlite=3.22.0=h3efe00b_0
- tk=8.6.7=h35a86e2_3
- urllib3=1.22=py35he002d57_0
- wheel=0.30.0=py35h5c0b906_1
- xz=5.2.3=h0278029_2
- zlib=1.2.11=hf3cbc9b_2
prefix: </path/to/your/anaconda/distribution>/envs/<env-name>/bin
Run Code Online (Sandbox Code Playgroud)
带prefix变量的最后一行实际上显示了我的机器名称和miniconda安装的唯一路径.
当我的同事试图加载环境时,脚本实际上对他们来说工作正常,这意味着prefix变量基本上被conda忽略.
我曾经使用virtualenvs和我的绝对路径进入一个文件,这个文件应该被共享以使事物在不同的机器上可重现,这真的让我很困惑.
所以我的问题是:什么是前缀变量用于什么,有没有办法导出没有它的conda环境文件?
我在 Shiny 应用程序响应函数中使用 dplyr。我在 UI 中有一个交互式小部件,用户可以使用它来选择状态,数据将根据所选状态显示。但是,我也想提供显示所有内容的选项,我将这种状态称为“全部”。
我知道如何在没有 dplyr 的情况下实现这一点:
library(tibble)
library(shiny)
# Test Data -----
test_data <- tribble(
~id, ~status,
1, 'active',
2, 'inactive',
3, 'test'
)
# Ui ----
ui = fluidPage(
selectInput("status", "Choose a status:",
choices = list("All","active","inactive","test")
),
tableOutput('result')
)
# Server ----
server = function(input, output) {
table <- reactive({
if(input$status != 'All')
{
test_data <- test_data[test_data$status == input$status,]
} else {
test_data
}
})
output$result <- renderTable(table(), rownames = FALSE)
}
# App ---
shinyApp(ui …Run Code Online (Sandbox Code Playgroud) 我目前正在编写一个 python 脚本,用于从 YouTube Analytics API 中提取信息以获取单独的 YouTube 频道列表。例如,输出是统计上个月每个 YouTube 频道的视频观看次数。
我最初的想法是要求每个 YouTube 帐户所有者在其 console.cloud.google 中创建一个 YouTube Analytics 应用程序,创建一个项目,启用 youTube Analytics API,生成一个 API 密钥并指定 YouTube Analytics 需要它API。
我正在使用一个帐户进行测试,如果我尝试使用通过上述过程生成的 API 密钥运行脚本并进行身份验证,如下所示:
def get_service():
return build('youtubeAnalytics', 'v2', developerKey=API_KEY)
Run Code Online (Sandbox Code Playgroud)
它失败了HttpError 401 Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
我不确定我在创建 API 密钥时是否做错了什么,或者 YouTube Analytics API 是否需要Oauth2 身份验证。如果是后者,那么我很惊讶谷歌控制台允许您一路生成 API 密钥并指定它们是 YouTube Analytics API 所需要的,结果却发现您无法使用它。
所以我的问题是:我是否必须使用 Oauth2 for YouTube Analytics …
youtube youtube-api google-authentication youtube-analytics youtube-analytics-api