专栏首页python3Mac上python环境配置

Mac上python环境配置

Life is short, I use python

pyenv用来管理多个版本的python在用户目录的安装和使用, 类似rbenv

pyenv与pyenv-virtualenvwrapper:

brew install python pyenv pyenv-virtualenvwrapper

sudo pip install virtualenvwrapper

#如果pip不存在
sudo easy_install pip

>然后你需要把以下内容粘贴到~/.bash_profile文件中
# pyenv
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

#pyenv virtualenvwrapper
pyenv virtualenvwrapper_lazy

安装python

//因为MAC El Capitan安装python3.5.0时找不到zlib,所以加上CFLAGS和LDFLAGS
CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install 3.5.0

pyenv rehash

设置使用python版本

//这里不推荐使用系统默认版本(即system), 默认版本在用virtualenvwrapper会报错
pyenv global 3.5.0

pyenv与homebrew冲突解决

#添加到上述文件中
#pyenv not playing nice with homebrew
alias brew="env PATH=${PATH//$(pyenv root)\/shims:/} brew"

pyenv基本用法

1.安装python

pyenv install 2.7.10
pyenv rehash

2.删除python

pyenv uninstall 2.7.10

3.查看已安装版本

pyenv versions

4.查看当前使用版本

pyenv version

virtualenvwrapper基本用法

之前记得重新启动下Terminal, 使上面配置生效

1.创建一个(虚拟?)开发环境

mkvirtualenv testing

workon testing

2.装一些听都没听过的依赖包(前面的括号里面会显示你现在用哪一个环境的)

pip install ... (例如: cherrypy, routes)

3.用的不爽删了就是了

deactivate (或者切换到其他python虚拟环境中)

rmvirtualenv testing

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 15.Django基础十一之认证系统

      我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情...

    changxin7
  • 数据科学中必须了解的Python基础库

    是Python中的机器学习库,专注于“核心”机器学习,包括结构化数据的回归、分类和聚类。

    加米谷大数据
  • 三分钟手操rpm包

    每每开发完一个程序,对于开发人员来说commit完代码就万事大吉了,实施和运维就只能骂一句仆街,然后硬着头皮去部署。

    编程三分钟
  • python+ selenium自动化测试 - python基础扫盲

      这篇文章主要是分享讲解一下,如何封装自己用到的方法和类。以便方便自己和别人的调用,这样就可以避免重复地再造轮子。

    北京-宏哥
  • python3 打包和发布

    python -m pip install r requirements . txt --target dbapp

    用户5760343
  • 编程实现一个有GUI的24点游戏

    24点是指从去除大小王后的52张扑克牌中任取 4 张,通过「加、减、乘、除」四则运算得到 24。是一个历史悠久的趣味小游戏。

    蛰虫始航
  • Appium移动端自动化测试--录制测试用例并运行

    选择右下方的Send Keys, 跳出输入框,输入搜索内容并点击Send Keys按钮。

    软测小生
  • 组合、封装、多态

    继承:一种类与类的关系,一种什么是什么的关系,子类是父类的从属关系。 组合:对象与对象的关系,一种什么有什么的关系,一个对象拥有另一个对象。 组合优点:让类...

    用户6817597
  • 16.Django学习之文件上传和下载

    更新上传了的文件(注意,只是会更新数据库中那个字段保存的文件的路径,但是之前上传的文件是不会被自动删除的,需要我们自行再写逻辑来删除之前上传错的或者需要被覆盖的...

    changxin7
  • python+ selenium自动化测试

      本来上一篇就是练习篇的最后一篇文章了,但是有的小伙伴私下反映说是做了那么多练习,没有一个比较综合的demo练练手。因此宏哥在这里又补存了一些常见的知识点进...

    北京-宏哥

扫码关注云+社区

领取腾讯云代金券