2013-12-14 49 views
8

我想安装Python包networkx在我使用的服务器安装Python包,还没等我问这个问题,我也搜索,它说,使用没有root访问

pip install --user networkx 

,但它不工作, linux的错误是

Usage: /usr/bin/pip install [OPTIONS] PACKAGE_NAMES... 

/usr/bin/pip install: error: no such option: --user 

任何人都可以帮忙吗?我如何在服务器中安装networkx软件包?

回答

7

如果virtualenv安装在服务器上,你可以创建一个虚拟的环境:

virtualenv your_env_name 

然后激活它:

source your_env_name/bin/activate 

然后通过

pip install packagename 
安装所有需要的软件包

但是,如果virtualenv尚未安装,则应该查看this thread已经回答了同样的问题。

它仍然是更好地使用为每个项目单独的virtualenv,因为这样你可以使用

pip freeze > requirements.txt 

您可以将该requirements.txt添加到您的版本控制轻松导出你的依赖,后来,如果你想在另一台机器上安装你的项目,你可以安装一次所有的依赖,而不带版本号等搞乱:

pip install -r requirements.txt 
4

使用virtualenv创建本地python环境,以便您不需要root访问权限。

在virtualenv之上还有其他工具,比如pyenv,它们更易于使用。

4

也许你需要PIP的一个更新的版本?我的1.1版本的作品如预期

$ pip install --version 
pip 1.1 from /usr/lib/python2.7/dist-packages (python 2.7) 
$ pip install --user networkx 
Requirement already satisfied (use --upgrade to upgrade): networkx in /home/aric/.local/lib/python2.7/site-packages 

可以升级PIP这样的(这里也说明:http://www.pip-installer.org/en/latest/installing.html

$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py 

$ python get-pip.py --user 
Downloading/unpacking pip from https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz#md5=6afbb46aeb48abac658d4df742bff714 
    Downloading pip-1.4.1.tar.gz (445kB): 445kB downloaded 
    Running setup.py egg_info for package pip 

    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under directory 'docs/_build' 
    no previously-included directories found matching 'docs/_build/_sources' 
Installing collected packages: pip 
    Running setup.py install for pip 

    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under directory 'docs/_build' 
    no previously-included directories found matching 'docs/_build/_sources' 
    Installing pip script to /home/aric/.local/bin 
    Installing pip-2.7 script to /home/aric/.local/bin 
Successfully installed pip 
Cleaning up... 
$ pip --version 
pip 1.1 from /usr/lib/python2.7/dist-packages (python 2.7) 
$ ~/.local/bin/pip --version 
pip 1.4.1 from /home/aric/.local/lib/python2.7/site-packages (python 2.7)