簡體   English   中英

virtualenv中的python3仍使用/usr/lib/python2.7/dist-packages中的庫

[英]python3 in a virtualenv still uses library in /usr/lib/python2.7/dist-packages

我已經使用/usr/local/bin/python3 en /usr/local/bin/python3作為默認解釋器,使用virtualenvwrapper成功創建了一個虛擬環境。 我的系統python是python2.7

我不能在此虛擬環境中使用pip3,因為它一直在查找默認的/usr/lib/python2.7/dist-packages

(python3.3.3)╭ ➜ xxx@xxx:~VIRTUAL_ENV/bin  
╰ ➤ pip3.3
Traceback (most recent call last):
  File "/home/xxx/virtualenv/python3.3.3/bin/pip3.3", line 7, in <module>
    from pip import main
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 11, in <module>
    from pip.basecommand import command_dict, load_command, load_all_commands, command_names
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 11, in <module>
    from pip.baseparser import parser, ConfigOptionParser, UpdatingDefaultsHelpFormatter
  File "/usr/lib/python2.7/dist-packages/pip/baseparser.py", line 5, in <module>
    import pkg_resources
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 45
    def _bypass_ensure_directory(name, mode=0777):
                                               ^
SyntaxError: invalid token

我忘記了什么嗎?

我也嘗試將python3安裝到/opt內的自定義目錄中,但這無濟於事。

得到它了。 我的系統$PYTHONPATH包含/usr/lib/python2.7/dist-packages因此我只是從路徑中刪除了它,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM