小编Ale*_*uck的帖子

Django和'virtualenv' - 适当的项目结构

我设置了一个本地开发项目结构的困境.这是我的设置:

  • Python 2.7
  • Django 1.9
  • Mac OSX El Capitan 10.11
  • MySQL 5.7

我犯了一个"错误",即全局设置我的项目而不是虚拟环境(使用' pip'安装所有内容/>).阅读本文后,我仍然没有完成所有步骤.它是否正确:

  1. 我安装全局python(pip,virtualenv in '/>')
  2. 然后我走到哪里我的项目将驻留,例如位置/users/user/documents/projects/project1距离内 "PROJECT1"我用"的virtualenv"创建此项目的虚拟环境(这将创建一个/virtual env/文件夹里面/project1/的文件夹)
  3. 激活这个虚拟环境 pip install django
  4. 然后从新创建的/virtual env/文件夹I startproject中创建/project1/文件/virtual env/夹中的另一个文件夹
  5. 在当前shell会话中仍然激活虚拟环境的情况下,我继续创建脚本,站点和应用程序文件

广告2. virtualenv文件夹应该位于主"project1"文件夹中,还是应该包含它?

广告4.这是正确的还是我可以在不先激活虚拟环境的情况下执行此操作?

我的结构目前看起来像这样(从根目录开始:) /users/myUser/documents/projects/:

/project1/
    /website1/
        /static/
        /templates/
        __init.py__
        settings.py
        urls.py
        views.py
        wsgi.py
Run Code Online (Sandbox Code Playgroud)

python django virtualenv

14
推荐指数
2
解决办法
4625
查看次数

Tmux不会停止自动重命名窗口

我在Tmux中遇到的一个问题 - 我在.tmux.conf文件中告诉他在设置名称后不要重命名窗口,但似乎不是"尊重我的权限":).

我的系统:

  • OSX El Capitan
  • Tmux 2.1(通过Brew安装)
  • Zshell

这是我的〜/ .tmux.conf内容(我道歉很长):

# set correct term
set -g default-terminal screen-256color

# set prefix key to ctrl+a
#unbind C-b
set -g prefix C-a 

# reload config without killing server
bind R source-file /users/edchigliak/.tmux.conf 

# enable wm window titles
set -g set-titles on

# disable auto renaming
set -g automatic-rename off

# border colour
set -g pane-border-fg blue
set -g pane-border-bg default
set -g pane-active-border-fg blue
set -g pane-active-border-bg default …
Run Code Online (Sandbox Code Playgroud)

macos tmux oh-my-zsh

13
推荐指数
3
解决办法
7186
查看次数

如何在OSx和virtualenv中使用Python Matplotlib?

我刚刚开始学习Python的数据分析库(Numpy,Pandas和Matplotlib),但我已经偶然发现了我的第一个问题 - 让Matplotlib可以使用virtualenv.

使用Python时,我总是创建一个新的虚拟环境,将我想要的Python版本和库/依赖项放入这个环境中.这次,课程要求我使用Python3,所以我通过HomeBrew安装它.

挑战:

  • Matplotlib需要与OS进行交互
  • 为了实现这一点,需要Python的框架构建(系统一)
  • ...如果它在virtualenv中是不可能的,这使得它使用Python的virtualenv构建

这个链接中描述了应该是常见的解决方法,但我不确定如何使用它(OSX部分).

我对解决方案的理解:

  1. 得到我想要使用的Python版本,在系统范围内安装,而不是在virtualenv中
  2. 创建virtualenv,获取我需要的依赖项,这将创建virtualenv Python构建
  3. 以某种方式欺骗系统使用virtualenv依赖与Python的系统构建
  4. 这是用shell脚本(?)完成的,它似乎修改了shell/terminal配置文件中的某些变量

问题:

  1. 我对上述"对自己的解释"是否正确?
  2. 这样做的正确方法是什么?从virtualenv内部,从它外面......?
  3. 完成此操作后,如何执行我的Python脚本?我的virtualenv激活与否?

非常感谢!

python macos shell matplotlib virtualenv

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

Google 标签管理器 - 它是如何工作的?(建筑学)

我不知道这是不是该问的地方,但它是编程(在某种程度上)。Google 标签管理器是如何工作的?

我的看法是:

  1. 页面加载
  2. GTM 代码加载并执行它的事情 _makes 检查 _creates dataLayer 对象 _invokes gtm.js 库(在浏览器中加载它整个) _pushes 基本对象到 dataLayer _“导入”标签、触发器和变量 _将它们附加到文档节点
  3. 配置为在“pageLoad”触发时触发的任何标记(将数据推送到 dataLayer)
  4. DOM 就绪(为“DOM 就绪”配置的任何标签触发)
  5. 窗口加载(为 'windowLoaded' fire 配置的任何标签)
  6. “触发器”(“规则”)等待附加到正确的 DOM 节点

用户与文档(页面)交互:

  1. 事件发生
  2. 规则('触发器')被评估
  3. 规则触发标签
  4. 标签将事件的信息推送到数据层

然后如何将来自 dataLayer 的数据发送到 Google Analytics、AdWords 或其他配置的服务?哪一段代码做到了这一点?

负责将事件推送到 dataLayer 的标签是否也可能将其发送到 GA 服务?或者是否有其他通用 GA 标签可以提取写入 DL 的所有内容,然后将其发送到 GA?

变量如何融入这个故事?在我看来,它既可以写入变量(标签可以将某些内容存储到预先设置的变量中),也可以在变量中预定义并由标签使用。

感谢您对此的任何澄清。

google-tag-manager

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

Python 基础 - 从 API 请求数据并写入文件

我正在尝试使用“请求”包并从 Github 检索信息,就像请求文档页面解释的那样:

import requests
r = requests.get('https://api.github.com/events')
Run Code Online (Sandbox Code Playgroud)

和这个:

with open(filename, 'wb') as fd:
    for chunk in r.iter_content(chunk_size):
        fd.write(chunk)
Run Code Online (Sandbox Code Playgroud)

我不得不说我不理解第二个代码块。

  • 文件名 - 如果创建文件,我以什么形式提供文件的路径?如果没有,它会保存在哪里?
  • 'wb' - 这个变量是什么?(第二个参数不应该是'mode'吗?)
  • 以下两行可能遍历请求检索的数据并写入文件

Python 文档解释也没有多大帮助。

编辑:我正在尝试做的事情:

  • 使用请求连接到 API(Github 和更高版本的 Facebook GraphAPI)
  • 将数据检索到变量中
  • 将其写入文件(稍后,随着我对 Python 越来越熟悉,写入我的本地 MySQL 数据库)

python file-io

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

VBA代码不会将数组写入范围,只会写入第一个元素

我需要执行以下操作:

  • 将 C2:AU264 范围提升为 2D 数组
  • 创建另一个一维数组,(1 到 11880)
  • 用第一个数组中的值填充第二个数组(“转置”)
  • 将数组 2 写回工作表

这是我正在使用的代码:

Private Ws As Worksheet
Private budgets() As Variant
Private arrayToWrite() As Variant
Private lastrow As Long
Private lastcol As Long

Private Sub procedure()
Application.ScreenUpdating = False

Set Ws = Sheet19
Ws.Activate

lastrow = Ws.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).row
lastcol = Ws.Cells.Find("*", searchorder:=xlByColumns, searchdirection:=xlPrevious).Column

ReDim budgets(1 To lastrow - 1, 1 To lastcol - 2)
budgets= Ws.Range("C2:AU265")

ReDim arrayToWrite(1 To (lastCol - 2) * (lastRow - 1))

k = …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba

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

如何在终端/ .zsh 中递归替换部分文件名?

如何用另一个字符串替换某个类型 (.zip) 的文件名的一部分,递归地遍历所有潜在的嵌套子目录?

这是我的文件系统结构:

dir/
   |
   subdir/
   |
   filename_strToReplace.zip
   |
   subdir/
         |
         subdir
              |
              filename_strToReplace.zip
              filename_strToReplace.zip
              filename_strToReplace.zip
Run Code Online (Sandbox Code Playgroud)

如您所见,需要修改文件名的文件可以嵌套几层深。我有一些中等的终端和 shell 经验,但不是真正的脚本。

我相信解决方案是mv, RegEx (我可以很好地使用它)和for循环的组合。

对于我在 Mac 上的价值,使用带有 Oh-my-zshell 的“默认”终端(没有弄乱这个)。

谢谢!

macos terminal zsh

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