我在Django 10.12上运行,并尝试使用以下命令安装macOS:
pip install Django==1.10.5
我得到了这个错误:
Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x!
PYTHONPATH is currently: "/usr/local/lib/python3.6/site-packages:"
You should `unset PYTHONPATH` to fix this.
我的系统上安装了带有macOS的Python3和Python2.7,但是我真的只想在几乎所有的事情上都使用Python3。刚开始使用/配置Python时,有没有人遇到过这种情况?
发布于 2017-01-21 11:55:34
您肯定希望使用virtualenv
将Django项目从system Python版本中分离出来。virtualenv
创建了一个虚拟环境-一个专门用于您的Django项目的Python版本-因此您不需要安装任何库与system Python版本一起使用,该版本用于许多其他用途。virtualenvwrapper
使得使用virtualenv
变得很容易。pip install virtualenvwrapper
是你的朋友。下面是如何安装:
# Install virtualenvwrapper with the system Python version
pip install virtualenvwrapper
# Then, add these lines to your .bashrc, with the appropriate path to Python 3
# You can find the path to Python 3 with "which python3"
# virtualenvwrapper.sh is typically in /usr/bin or /usr/local/bin
export VIRTUALENV_PYTHON=/usr/local/bin/python3.5
source /usr/bin/virtualenvwrapper.sh
在初始安装之后,下面介绍如何使用virtualenvwrapper:
# Make a virtualenv
mkvirtualenv my_project
# You're now in the environment for your project
pip install Django
# When you need to activate the virtualenv to work on your project
workon my_project
# Show the virtualenvs you've created - I use one for each Django or Python project I create
lsvirtualenv
更多信息请点击这里:https://virtualenvwrapper.readthedocs.io/en/latest/
祝好运!
发布于 2017-01-21 01:30:36
您的PYTHONPATH
中根本不应该有site-packages
;对于适当版本的Python,它已经在sys.path
中了,但是在PYTHONPATH
中有它意味着其他版本的Python将尝试使用在那里找到的不兼容模块。找出在哪里设置PYTHONPATH
(这在任何默认设置中都不应该发生,所以您可能在~/.bashrc
或类似的地方手动做了错误的事情),然后停止它。如果你不能弄清楚它,unset PYTHONPATH
会删除它。
由于您希望使用Python3,因此请使用pip3
而不是pip
进行包管理。
https://stackoverflow.com/questions/41774790
复制