0

我有一个使用 macports 安装 python 的 mac。我喜欢这种方式,因为我可以手动安装 numpy、scipy 等,而无需弄乱像 enthought 这样的预构建包。我现在想安装 web.py,但是在尝试通过 easy_install 和 pip 安装它之后,我无法在交互式 python 命令行上导入它。安装它时,它还说:Installed /Library/Python/2.6/site-packages/web.py-0.37-py2.6.egg 当我输入“python”时它说以下内容:Python 2.7.3(默认, Oct 22 2012, 06:12:28) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 在达尔文

当我输入“which python”时,我得到:/opt/local/bin/python

所以我的问题是:当我在命令行上输入“python”时,如何在 python 安装中制作 easy_install 和/或 pip install 模块?

4

2 回答 2

2

如果您使用 macports for python,那么您也应该通过 macports 安装 pip 和 easy_install。你似乎有一个非 macports pipon 你的路径。

安装 py27-pip 将在您的路径上为您提供一个 pip-2.7 可执行脚本,与 easy_install 类似。

macports 版本的名称中包含 python 版本,以便安装多个版本的 python。如果您只想要 pip,则创建一个 bash 别名或将 pip-2.7 脚本链接到您路径上的目录中的 pip。

于 2013-05-14T18:57:35.830 回答
0

我也在我的 Mac 上进行 Django 开发,但找到了一个更好的解决方案(允许轻松使用 pip)使用 Vagrant + VirtualBox + Chef 在本地 VM 中安装 Django(这将允许您复制生产服务器设置)。然后,您可以在本地浏览器上访问它。这里有一个很好的介绍:

http://blog.smalleycreative.com/tutorials/setup-a-django-vm-with-vagrant-virtualbox-and-chef/

我已经更新了教程提供的 vagrantfile 以使用新的 Ubuntu 版本、包括 emacs、python 和 MySQL 客户端。我希望这有帮助。

需要额外的 git repos:

git clone git://github.com/opscode-cookbooks/emacs
git clone git://github.com/opscode-cookbooks/python
git clone git://github.com/opscode-cookbooks/mysql

和流浪文件:

Vagrant::Config.run do |config|
  config.vm.define :djangovm do |django_config|
    # Every Vagrant virtual environment requires a box to build off of.
    django_config.vm.box = "precise32"

    # The url from where the 'config.vm.box' box will be fetched if it
    # doesn't already exist on the user's system.
    django_config.vm.box_url = "http://files.vagrantup.com/precise32.box"

    # Forward a port from the guest to the host, which allows for outside
    # computers to access the VM, whereas host only networking does not.
    django_config.vm.forward_port 80, 8080
    django_config.vm.forward_port 8000, 8001

    # Enable provisioning with chef solo, specifying a cookbooks path (relative
    # to this Vagrantfile), and adding some recipes and/or roles.
    #
    django_config.vm.provision :chef_solo do |chef|
      chef.cookbooks_path = "cookbooks"
      chef.add_recipe "apt"
      chef.add_recipe "apache2::mod_wsgi"
      chef.add_recipe "build-essential"
      chef.add_recipe "git"
      chef.add_recipe "vim"
      chef.add_recipe "emacs"
      chef.add_recipe "python"
      chef.add_recipe "mysql"
    #
    #   # You may also specify custom JSON attributes:
    #   chef.json = { :mysql_password => "foo" }
    end
  end
end
于 2013-05-14T18:49:55.393 回答