在大学计算机上安装python模块

问题描述:

我想在我的大学宿主上安装dropbox,那需要python模块docutils。所以,在下载模块和运行python install.py后,我得到以下输出:在大学计算机上安装python模块

running install 
running build 
running build_py 
running build_scripts 
running build_data 
running install_lib 
creating /usr/local/lib/python2.7/dist-packages/docutils 
error: could not create '/usr/local/lib/python2.7/dist-packages/docutils': Read-only file system 

并不奇怪,真的,我不能做超出了我的主目录的任何书面文件。我的问题是 - 有没有办法将它安装在我的home文件夹中?

感谢

+0

的可能重复[如何在没有root访问权限安装Python模块?](http://*.com/questions/7465445/how-to-install- python-modules-without-root-access) – geoffspear 2013-04-09 17:18:20

随着PIP的最新版本,这样做的一个方法是:

pip install --user project 
+0

嘿,我尝试了'pip install -t ./docutils docutils-0.10.tar.gz' - 得到了很多警告,但是'成功安装docutils'。在运行dropbpx ./configure时,我遇到了同样的问题 - 无法识别模块。 pip让python解释器知道本地有一个模块,或者当我导入它时必须指定它吗? – Yotam 2013-04-09 17:16:16

+0

'-t'需要安装位置; '--user'应该把它放在Python已经寻找模块的地方(如果可能的话)。 – geoffspear 2013-04-09 17:20:41

+0

因此,如果我输入'--user〜/ modules'标志,我告诉python在'〜/ modules'中寻找模块? – Yotam 2013-04-09 17:25:09

规避系统级修改的最佳方法/获取Python模块时增加是使用virtualenv及其包装,使其更容易,virtualenvwrapper,以及点子。也许这些已经安装好了?尝试

$ mkvirtualenv dropboxEnv # or whatever you want to call it 
$ workon dropboxEnv  # to activate the virtual environment 

和/或

$ pip install docutils 

,如果你不具备画中画,你可以先尝试

$ easy_install pip 

据我所知,一个是virtualenv中 “安装” 模块的唯一途径进入你的家庭文件夹。尝试安装virtualenv/virtualenvwrapper可能是一个不错的选择。如果尚未安装,您可能会尝试找人在系统上安装这些程序,然后您可以创建任何虚拟程序并将所需的任何模块安装到您的个人文件夹中。

+1

'virtualenv'很方便,但不是将Python模块安装到您的主文件夹的唯一方法。另一个答案提到了Distutils和pip支持的'--user'配置选项。你也可以使用'PYTHONPATH'环境变量或动态'sys.path'。 – 2013-04-09 18:08:55

+0

不错。不知道--user标签。谢谢。我意识到PYTHONPATH,但是你的意思是“你也可以使用PYTHONPATH环境变量?”在这种情况下? – samstav 2013-04-10 01:32:00

+2

您可以在任何目录中安装Python模块,然后设置'PTYHONPATH'将该目录添加到Python在导入模块时使用的搜索路径中。有时候这可能比使用'virtualenv'更合适。但是,对于很多用例,'virtualenv'更简单。 – 2013-04-10 04:24:51

如果你已经下载的版本试试这个

python setup.py install --user