2017-11-25 12 views
0

私は独自のDjango Webアプリケーションを作成しますが、仮想環境を準備してPythonパッケージをインストールすることはできません。pipを使用してPythonパッケージをインストールできない

Traceback (most recent call last): 
    File "/usr/bin/pip", line 9, in <module> 
    from pip import main 
    File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 21, in <module> 
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning 
    File "/usr/lib/python2.7/dist-packages/pip/_vendor/__init__.py", line 76, in <module> 
    vendored("pkg_resources") 
    File "/usr/lib/python2.7/dist-packages/pip/_vendor/__init__.py", line 36, in vendored 
    __import__(modulename, globals(), locals(), level=0) 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3019, in <module> 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3003, in _call_aside 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3032, in _initialize_master_working_set 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 646, in _build_master 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 639, in __init__ 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 695, in add_entry 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2012, in find_on_path 
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pytz-2017.3.dist-info' 

そして$ pip3コマンド:

Traceback (most recent call last): 
    File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored 
    __import__(vendored_name, globals(), locals(), level=0) 
ModuleNotFoundError: No module named 'pip._vendor.pkg_resources' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/usr/bin/pip3", line 9, in <module> 
    from pip import main 
    File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module> 
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning 
    File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 76, in <module> 
    vendored("pkg_resources") 
    File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored 
    __import__(modulename, globals(), locals(), level=0) 
    File "<frozen importlib._bootstrap>", line 971, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 656, in _load_unlocked 
    File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3019, in <module> 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3003, in _call_aside 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 3032, in _initialize_master_working_set 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 646, in _build_master 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 639, in __init__ 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 695, in add_entry 
    File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2012, in find_on_path 
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/pytz-2017.3.dist-info' 

virtualenvpippip3ランニング

Traceback (most recent call last): 
    File "/usr/bin/virtualenv", line 6, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3161, in <module> 
    @_call_aside 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3145, in _call_aside 
    f(*args, **kwargs) 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 3174, in _initialize_master_working_set 
    working_set = WorkingSet._build_master() 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 657, in _build_master 
    ws = cls() 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 650, in __init__ 
    self.add_entry(entry) 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 706, in add_entry 
    for dist in find_distributions(entry, True): 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2062, in find_on_path 
    for dist in factory(fullpath): 
    File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2124, in distributions_from_metadata 
    if len(os.listdir(path)) == 0: 
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/pytz-2017.3.dist-info' 

$ pipコマンドの結果があります:私はターミナルで$ virtualenvを実行すると、私はエラーを取得していますrootが動作しているように見えます。私はDebian 9のテストに取り組んでいます。

誰でも手伝ってもらえますか?

答えて

1

これにはrootを使用しないでください。あなたは本当にそれを必要としません。

ここでは、仮想環境でDjangoを使用する方法を説明します(強くお勧めします)。

  • Webアプリケーションをインストールするディレクトリを選択します。さんはmyprojそれを呼ぶことにしましょう:mkdir myproj && cd myproj
  • 仮想ENVを作成します。. venv/bin/activate
  • パッケージをインストールします:python -mvenv venv
  • は、仮想envを有効にpip install django

をそして、あなたは行ってもいいです。

このプロジェクトで作業する必要があるたびに、仮想環境を有効にすることを忘れないでください。 つまり、このプロジェクトで作業するために新しいシェルを開くたびに、 cdmyprojに入力し、. venv/bin/activateでアクティベーションスクリプトを再度実行します。 仮想envは現在のシェル でアクティブのままですので、すべての操作の前に再実行する必要はありません。 新しいシェルごとに1回だけ実行するだけです。

+0

'ソースvenv/bin/activate' – user1767754

+1

@ user1767754'は必要ありません。 venv/bin/activate'は 'source venv/bin/activate'に相当しますが、Bash特有のものではありません。('/bin/sh'でも動作します) – janos

+0

涼しいです。常にSOを学ぶ。 – user1767754

関連する問題