Python新手提问:如何在Mac下使用PyCharm配置虚拟环境并指定Python 3.5版本
本人小白。
macmini:
环境:
os:10.12.6
pycharm: 2018.2.5
问题:
1,如何实现多版本的 python ?
这个我参考了文章操作了如下步骤:
'''
pyenv install 3.5.6
并且按照文档,把 pycharm 的 interpreter 改成了 /User/xxx/.pyenv/versions/3.5.6/bin/python3.5
'''
2,如何实现开发环境隔离,想单独生成 requirements
麻烦大家丢链接。谢过!
Python新手提问:如何在Mac下使用PyCharm配置虚拟环境并指定Python 3.5版本
在Mac上用PyCharm配置Python 3.5虚拟环境,首先得确保系统里有Python 3.5。现在Mac自带的Python版本都比较新,你得先装个3.5。
最方便的是用pyenv来管理多个Python版本。没装的话,用Homebrew装一个:
brew install pyenv
然后装Python 3.5:
pyenv install 3.5.10
接下来打开PyCharm,新建或打开项目。在PyCharm的设置里(Preferences -> Project: [你的项目名] -> Python Interpreter),点右上角的齿轮图标选Add。在弹出的窗口里,左边选Virtualenv Environment,右边选New environment。关键的一步是在Base interpreter那里,点...按钮手动找到你刚装的Python 3.5路径,通常在~/.pyenv/versions/3.5.10/bin/python3.5。选好路径,点OK创建,PyCharm就会用这个3.5版本给你建个全新的虚拟环境。
总结:用pyenv装好3.5,然后在PyCharm里新建虚拟环境时手动指定解释器路径。
官方文档果然是最好的!
pipenv
pyenv 结合 pyenv-virtualenv 使用,效果很好
我没在 Mac 下使用过 Python。
Windows 安装多个版本的 Python 可以直接用官网下载的安装程序。
Ubuntu 的话添加个 ppa 源 https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa,然后就可以直接安装多个版本的 Python 了。使用 pyenv 也行,不过因为要本机编译,会耗费更多时间。
requirements 隔离的话用 pipenv。
官方文档果然无懈可击。。。谢谢。
感谢,之前用的 Linux mint 多版本 python 这个我操作没有问题,就是没有操作过隔离,所以生成的 requirements 是一大堆,所以这次换 mac 想从一开始就把环境隔离好
可以考虑 virtualenvwrapper
安装步骤和创建 virtualenv 直接参考官方文档
https://github.com/pyenv/pyenv-virtualenv
之后使用参考这个。最后能做到进入目录自动切换对应 Python 版本,完全无需手动操作
https://stackoverflow.com/questions/40492424/pyenv-virtualenv-how-to-specify-virtualenv-used-by-using-file
Hi, 参照这个文档,现在基本明白了 pyenv 的作用, 但 pyenv-virtualenv 是在$(pyenv root)/versions/ 创建了一个 env 的路径,这个路径是我制定 python 版本的 bin 目录?还是说,是我的 workspace 目录?我现在在 pycharm 里新建 project 的 location 该怎么指呢? interperter 应该是指到 $(pyenv root)/versions/env3.5.6/bin/python.
哦, 我想我可能是明白了 pyenv virtualenv 3.5.6 env3.5.6 这条命令应该只是实现了安装 python3.5.6 这个版本,并把 python 文件安装路径指到 $(pyenv root)/versions/env3.5.6/bin/ 这里。
如果我有多个项目都使用 3.5.6 我就不能把所有的 interpreter 都设置成这一个路径了。假设我再创建一个 project A,那么我应该再 pyenv virtualenv 3.5.6 A,然后把这个 project 的 interpreter 改成 A 的路径。
我也不知道我这样理解对不对。欢迎指正
conda 了解一下,把 Python 当成包,多版本管理很方便
用了多种工具,最终选择使用 pyenv + pipenv + direnv 作为 python 开发环境配置的最终选择。
我使用的效果是这样:
➜ document git:(master) ✗ pyenv activate v365env
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1’ to simulate the behavior.
(v365env) ➜ document git:(master) ✗ python
Python 3.6.5 (default, Nov 17 2018, 21:07:54)


