小编Mat*_*kin的帖子

在OS X的路径上/ usr/bin之前有/ usr/local/bin是否有问题?

默认情况下,OS X 10.6用于/usr/libexec/path_helper添加文件中列出的以下路径/etc/paths:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

这意味着在路径/usr/bin之前/usr/local/bin.这导致的版本通过的Xcode 4的git安装/usr/bin被调用,而不是通过自制软件安装到的版本/usr/local/bin.

这引出了我的问题,是否有一个问题,/usr/local/bin来到/usr/bin路径前?是否有一个特定的原因,苹果默认/usr/bin以前来过/usr/local/bin

如何改变/usr/bin和的顺序/usr/local/bin

/usr/local/bin从文件底部移到/etc/paths顶部是一个问题吗?这样做会影响路径,而不仅仅是当我启动终端时,因为/usr/libexec/path_helper可以被其他资源使用(我不确定这一点).

虽然多余,但我似乎更安全地添加/usr/local/bin到路径中~/.bash_profile,这意味着/usr/local/bin将在路径上两次.

macos path

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

在开发系统上未安装PostgreSQL时,将psycopg2安装到virtualenv中

是否有可能安装psycopg2virtualenv当我的开发系统的MacBook Pro与OS X 10.6没有安装PostgreSQL的?

当我pip install psycopg2在我的内部运行时virtualenv,我收到了下面显示的错误.

我正在尝试使用Django连接到服务器上的遗留数据库,如果可能的话,我宁愿不在我的开发系统上安装PostgreSQL.

为什么不安装PostgreSQL?

使用自制软件安装PostgreSQL时收到错误.我在我的MacBook Pro上安装了Xcode4并且只安装了Xcode4,我认为这与缺少gcc 4.0有关.但是,这是另一个StackOverflow问题的问题.

更新于2011年4月12日上午8:37:我仍然想知道如果不在我的MacBook Pro上安装PostgreSQL就可以实现这一点.然而,我跑了brew update并强迫重新安装ossp-uuid,brew install --force ossp-uuid现在可行brew install postgresql.随着PostgreSQL的成功安装,我能够pip install psycopg2从我的virtualenv中获得.

错误来自 pip install psycopg2

$ pip install psycopg2
Downloading/unpacking psycopg2
  Running setup.py egg_info for package psycopg2

    Error: pg_config executable not found.

    Please add the directory containing pg_config to the PATH
    or specify the full executable path with the option:

        python setup.py …
Run Code Online (Sandbox Code Playgroud)

pip psycopg2 virtualenv

64
推荐指数
5
解决办法
8万
查看次数

这些git diff命令有什么区别?

以下git命令有什么区别?

  1. git diff HEAD
  2. git diff HEAD^
  3. git diff --cached 或同义词 git diff --staged
  4. git diff

git git-diff

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

Mac OS X上的Python和非框架构建之间的差异

在Mac OS X上,Python构建和非框架构建(即标准UNIX构建)之间有什么区别?另外,每个的优点和缺点是什么?

初步研究

以下是我在发布此问题之前找到的信息:

  • [Pythonmac-SIG]为什么需要使用Python的Framework构建
    • B. Grainger:"我似乎记得,如果你想用原生Mac GUI做任何事情,就需要一个Python的Framework构建.我的理解是否正确?"
    • C. Barker:"非常多 - 要访问Mac GUI,应用程序需要在适当的Mac应用程序包中.框架构建提供了这个."
  • Apple Developer Connection:框架定义
    • "框架是一个包(结构化目录),它包含动态共享库以及相关资源,例如nib文件,图像文件和头文件.当您开发应用程序时,您的项目将链接到一个或多个框架.例如,iPhone应用程序项目默认链接到Foundation,UIKit和Core Graphics框架.您的代码通过应用程序编程接口(API)访问框架的功能,API由框架通过其头文件发布.动态共享,多个应用程序可以同时访问框架代码和资源.系统根据需要将框架的代码和资源加载到内存中,并在所有应用程序之间共享资源的一个副本.
  • 框架编程指南:什么是框架?
    • "与静态链接库和其他类型的动态共享库相比,Frameworks具有以下优势:
      • 框架组相关,但是分开,资源在一起.通过此分组,可以更轻松地安装,卸载和定位这些资源.
      • 框架可以包括比库更多种资源类型.例如,框架可以包含任何相关的头文件和文档.框架的多个版本可以包含在同一个包中.这使得可以向后兼容旧程序.
      • 无论有多少进程正在使用这些资源,在任何给定时间,只有一个框架的只读资源副本驻留在内存中.这种资源共享减少了系统的内存占用,有助于提高性能."

背景

在Mac OS X 10.6 Snow Leopard之前,我没有考虑过这个,因为我只是下载并安装Python 2.6.2 Mac安装程序磁盘映像,这是一个框架构建,并使用virtualenv,pip继续我的业务但是,随着Snow Leopard到64位,gcc等的变化,我注意到一些问题让我想要从源代码构建/编译Python 2.6.2+,这让我想到了将Python构建为MacOSX | Darwin框架的差异和优缺点的问题.

python macos frameworks

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

确定安装了哪个版本的Flask

确定安装哪个版本Flask的最简单方法是什么?

python flask

49
推荐指数
6
解决办法
5万
查看次数

编写尽可能接近Python 3.x语法的Python 2.7代码

由于Django还不支持Python 3.x,我使用的是Python 2.7.但是,我想继续并尽可能熟悉新的Python 3.x语法.这引出了我的问题:

  • 编写与Python 3.x尽可能兼容的Python 2.7代码的最佳方法是什么?

我知道跑步python -3

警告2to3无法轻易解决的Python 3.x不兼容问题.

但是,我仍然对使用Python 2.7时习惯Python 3.x语法感兴趣.

例如,似乎我应该使用以下导入到我的代码:

from __future__ import print_function
from __future__ import unicode_literals
from __future__ import division
from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)

__future__ importPython 3.0开始,上述四个语句是必需的,但在Python 2.7.3的文档27.11中描述的2.7中不需要.未来声明定义

还有什么?

python python-3.x

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

Mac OS X中的virtualenv问题

我已经安装了virtualenvvia pip并在创建新环境后出现此错误:

selenium:~ auser$ virtualenv new  
New python executable in new/bin/python  
ERROR: The executable new/bin/python is not functioning  
ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/    Versions/2.6' (should be '/Users/user/new')  
ERROR: virtualenv is not compatible with this system or executable  
Run Code Online (Sandbox Code Playgroud)

在我的环境中:

PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages  
PATH=/System/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin  
Run Code Online (Sandbox Code Playgroud)

我该怎么修呢?

谢谢.

python macos operating-system virtualenv

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

Django传递对象包含

我不能在Django中执行以下操作:

{% include "admin/includes/pager.html" with title_pager="{{myobject.title}}" %}
Run Code Online (Sandbox Code Playgroud)

要么

{% include "admin/includes/pager.html" with title_pager="{{myobject}}" %}
Run Code Online (Sandbox Code Playgroud)

解决方法是什么?

django django-templates

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

更新karma-jasmine中使用的Jasmine版本

问题

背景

我使用Yeoman安装了Karmakarma-jasmine,如下所示:

$ npm install -g generator-angular
$ mkdir myapp && cd $_
$ yo angular
Run Code Online (Sandbox Code Playgroud)

鉴于myapp/bower.json没有将Jasmine列为Bower安装的前端软件包之一,但myapp/karma.conf.jsJasmine列为默认测试框架,我对命令grunt test工作感到惊讶.(本Gruntfile.js,bower.json以及karma.conf.js文件被作为一部分的所有创建yo angular脚手架的过程.)

仔细检查myapp/node_modules包装后,我意识到karma-jasmine并没有指向单独安装Jasmine.在卡玛-茉莉插件实际安装茉莉花 …

jasmine karma-runner karma-jasmine

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

为什么使用子域来指定多租户Web应用程序中的租户?

问题

  1. 为什么有些多租户Web应用程序使用子域来指定租户而其他人不使用?
  2. 是否存在技术,隐私或安全原因?
  3. 它是否依赖于用于开发Web应用程序的语言或框架?
  4. 这只是风格或开发人员的选择吗?

使用子域指定租户的示例Web应用程序

示例Web应用程序不使用子域来指定租户

subdomain multi-tenant

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