【发布时间】:2015-04-09 22:41:00
【问题描述】:
我最近在我的 Mac 上安装了 Python 3.4,现在想使用 pip 安装 Django。我尝试从命令行运行pip install Django==1.7.4 并收到以下错误:
例外: 回溯(最近一次通话最后): 文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/basecommand.py”,第 232 行,在 main 状态 = self.run(选项,参数) 运行中的文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/commands/install.py”,第 347 行 root=options.root_path, 安装中的文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_set.py”,第 549 行 **kwargs 安装中的文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py”,第 754 行 self.move_wheel_files(self.source_dir, root=root) 文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/req/req_install.py”,第 963 行,在 move_wheel_files 隔离=自我隔离, 文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/wheel.py”,第 234 行,在 move_wheel_files clobber(来源,lib_dir,真) 文件“/Library/Python/2.7/site-packages/pip-6.0.8-py2.7.egg/pip/wheel.py”,第 205 行,位于clobber 中 os.makedirs(destdir) 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py”,第 157 行,在 makedirs mkdir(名称,模式) OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django'
显然我的路径指向预装在我的计算机上的旧版本的 Python,但我不知道如何在新版本的 Python 上运行 pip。我也担心如果我改变我的文件路径,它会弄乱我电脑上的其他程序。有没有办法在不更改文件路径的情况下指向 3.4 版?如果不是,如何将文件路径更新为 3.4?
【问题讨论】:
-
尝试使用 pip3 或 pip3.4 代替 pip
-
你是如何安装 Python 3.4 的?
which pip3有输出吗? -
哇,这很简单!我使用了 pip3 并且它有效。谢谢你们的帮助。 @dazedconfused 我用自制软件重新安装了python 3.4,因为我读到它有助于设置适当的文件路径。 'which pip3' 输出 /Library/Frameworks/Python.framework/Versions/3.4/bin/pip3。我应该担心终端中的命令默认为 python 2.7 吗?