2013-12-14 18 views
8

tôi muốn cài đặt gói python networkx trong máy chủ tôi sử dụng, và tôi tìm kiếm trước khi tôi hỏi câu hỏi này, nó nói để sử dụngCài đặt gói python mà không cần truy cập root

pip install --user networkx 

nhưng nó không hoạt động và lỗi linux là

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

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

ai cũng có thể trợ giúp? Làm thế nào tôi có thể cài đặt gói networkx trong máy chủ?

Trả lời

7

Nếu virtualenv được cài đặt trên máy chủ, bạn có thể tạo ra một môi trường ảo:

virtualenv your_env_name 

Sau đó kích hoạt nó:

source your_env_name/bin/activate 

Sau đó, cài đặt tất cả các gói của bạn mong muốn qua

pip install packagename 

Tuy nhiên, nếu chưa cài đặt virtualenv, bạn nên xem this thread trong đó câu hỏi tương tự đã được trả lời rồi.

Nó vẫn là tốt hơn để sử dụng một virtualenv riêng cho từng dự án của bạn, bởi vì sau đó bạn có thể dễ dàng xuất khẩu phụ thuộc bạn sử dụng

pip freeze > requirements.txt 

Bạn có thể thêm requirements.txt này để điều khiển phiên bản của bạn, và sau đó, nếu bạn muốn cài đặt dự án của bạn trên máy tính khác, bạn có thể cài đặt tất cả phụ thuộc cùng một lúc mà không phiền với số phiên bản vv:

pip install -r requirements.txt 
4

Sử dụng virtualenv để tạo môi trường trăn địa phương để bạn không cần quyền truy cập root.

Có các công cụ khác trên đầu trang của virtualenv như pyenv dễ sử dụng hơn.

4

có lẽ bạn cần một phiên bản mới hơn của pip? My phiên bản 1.1 hoạt động như mong đợi

$ 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 

Bạn có thể nâng cấp pip như thế này (hướng dẫn tại đây quá: 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) 
Các vấn đề liên quan