【问题标题】:Pythonpath, ignoring a particular site package and using a local installation/repositoryPythonpath,忽略特定站点包并使用本地安装/存储库
【发布时间】:2014-03-01 10:02:30
【问题描述】:

我需要在我们的服务器上更新版本的特定 python 包 (brian)。但是,我没有管理员权限,所以无法更新服务器上安装的python包。

因此,我尝试使用pip install --user --ignored-installed brian 进行本地安装。这不起作用,这只会产生以下控制台输出:

Downloading/unpacking brian
  Running setup.py egg_info for package brian

Cleaning up...

接下来,我尝试了pip install --user --upgrade brian。这也不起作用:

...
    shutil.move(old, new)
  File "/usr/lib/python2.7/shutil.py", line 300, in move
    os.unlink(src)
OSError: [Errno 13] Permission denied: '/usr/share/pyshared/brian-1.3.1.egg-info'

最后,我尝试从 github 查看实际的 brian 存储库,并将该位置添加到我的 bashrc 文件中的 python 路径:

export PYTHONPATH=~/python/pypet:~/python/brian:...:$PYTHONPATH

这也不起作用:-/ 如果我运行 python (2.7.3) 并导入 brian,它仍然会使用全局站点包中的 brian 分发包,而不是存储库中的包。

我能做些什么来使这些方法之一起作用?

【问题讨论】:

    标签: python pip setup.py pythonpath


    【解决方案1】:

    我不确定为什么第三种方法不起作用,但也许你想使用 virtualenv。它可以为每个虚拟环境设置不同的包,并正确处理 PYTHONPATH 和 pip 安装。

    【讨论】:

    • 是的,我也想过使用虚拟环境。但我只是采取了简单的方法:打扰管理员,直到他安装了较新的 Brian 版本。 :-D
    猜你喜欢
    • 2012-08-07
    • 2021-11-16
    • 2013-01-24
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多