我在跟踪我的pip模块的位置时遇到了一些麻烦,当我做了一个" pip list"我终于找到了问题的根源。命令在两个单独的cmd窗口中。
一个窗口以管理员身份运行,另一个窗口没有。他们展示了两个完全不同的模块列表。当我跑" python"在每个窗口中,一个开始python 3.4.3
,另一个开始python 3.5.0a2
。
我在两种不同类型的窗口中执行此操作的原因是因为我遇到了"访问被拒绝"尝试使用pip安装模块时出错。 (例如,requests
。)
当我检查我的PATH变量时,它指向C:\Program Files\Python 3.5
。 我可以修改一个管理员PATH变量,以便我可以运行python3.5作为管理员吗?
有人可以帮我理解如何在不使用admin cmd的情况下解决access is denied
,或者我如何更改管理路径变量等等?
我正在运行Windows 7,64位,安装了几个版本的python。 2.7,3.3,3.4.3,3.5.0a2。如果需要,我可以获得更精致的细节。
编辑添加:我想将virtualenv与python3.5一起使用,但是当我尝试使用pip install virtualenv
安装它时,我收到Permission denied
错误。
答案 0 :(得分:1)
虽然您在Windows机器上运行Python - 我假设客户端即桌面。您应该去看看虚拟Python环境 - 有很多资源记录了如何实现这一点......
您正在直接操作Python环境的系统副本,并且1个错误将使整个批次失灵。项目/项目共享虚拟环境要好得多(也更安全) - 然后您可以使用点数要求进行升级。
答案 1 :(得分:0)
我无法在任何地方找到解决方案,因此我只是从计算机中删除了每条Python的痕迹并安装了Anaconda。
我不觉得这是一个非常明智或最佳的解决方案,但我现在在各个地方都有一致的行为。此外,Anaconda安装程序似乎比pip安装程序更顺畅。