V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
magicdawn
V2EX  ›  Python

pyenv 真是个好东西

  •  
  •   magicdawn ·
    magicdawn · 2016-06-08 22:39:33 +08:00 · 5375 次点击
    这是一个创建于 3118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前因为很多东西需要 py2.7, 例如(node.js node-gyp), 但是特烦 2.7 的 unicode 等问题. 就一直没碰 python 了.

    现在又捡起来了(总是跟人推荐 py, 说 py 简单, 自己不弄熟怎么行 :dog), 装了 pyenv, 全局还是 2.7, 在我自己的 py workspace 下使用 pyenv local 3.5.1 开心的使着 3.x 哈哈哈~

    pyenv 的思路还真是不错, 执行每一个跟 py 相关的命令, 包括安装的 package 所带来的 bin. 都回去寻找当前 py version. 而 nvm 则要手动 nvm exec. 发个帖感叹下...

    22 条回复    2016-06-13 12:47:08 +08:00
    magicdawn
        1
    magicdawn  
    OP
       2016-06-08 22:41:38 +08:00
    btw. 写 Node.js 写熟悉了, 就一直是 2 space 缩进了. python 这边 2 space 貌似不常见?
    magicdawn
        2
    magicdawn  
    OP
       2016-06-08 22:44:14 +08:00
    PEP8 是社区规范? 强行 2 space 会不会过不了 PEP8 ?
    magicdawn
        3
    magicdawn  
    OP
       2016-06-08 22:48:54 +08:00
    sad story ... https://www.python.org/dev/peps/pep-0008/#indentation ... 4 space
    修怪我不遵循 PEP8 了...
    pynix
        4
    pynix  
       2016-06-08 22:50:25 +08:00
    感觉 23 区别最大的就是字符串问题。

    2 的接口主要字节串 3 是文本串
    lianghui
        5
    lianghui  
       2016-06-08 22:52:55 +08:00
    用 sublimetext 可以做到显示都是 2 space 缩进,但其实是 4 space 缩进,看代码和写代码都很紧凑。
    arrowna
        6
    arrowna  
       2016-06-08 22:54:54 +08:00
    windows 好像运行不了这货:(
    magicdawn
        7
    magicdawn  
    OP
       2016-06-08 22:57:13 +08:00
    @lianghui 感觉更别扭...
    magicdawn
        8
    magicdawn  
    OP
       2016-06-08 22:57:27 +08:00
    @arrowna mbp 大法好啊~
    arrowna
        9
    arrowna  
       2016-06-08 22:59:29 +08:00
    @magicdawn 你用 mbp 多久鸟?价格多少?
    magicdawn
        10
    magicdawn  
    OP
       2016-06-08 23:01:05 +08:00
    @arrowna 第一份工作用公司的. 后面自己买的...appletuan 刚买... 15 低配, 1w2 不到...
    arrowna
        11
    arrowna  
       2016-06-08 23:08:15 +08:00
    @magicdawn 平时带着电脑上班么?
    magicdawn
        12
    magicdawn  
    OP
       2016-06-08 23:25:56 +08:00
    @arrowna yes
    magicdawn
        13
    magicdawn  
    OP
       2016-06-08 23:33:50 +08:00
    name = input('What\'s your name : ');
    print(name);

    运行
    What's your name : sa^M^M^M^M

    不能识别回车键了... 回车显示为 `^M` [email protected] [email protected]
    @arrowna @lianghui @pynix 怎么回事... google 了半天没找到类似情况...
    pynix
        14
    pynix  
       2016-06-09 03:16:46 +08:00
    @magicdawn 这便车搭的。。。
    magicdawn
        15
    magicdawn  
    OP
       2016-06-09 08:03:01 +08:00
    @pynix 这不是出问题了么...
    magicdawn
        16
    magicdawn  
    OP
       2016-06-09 08:05:13 +08:00
    @arrowna @lianghui @pynix

    我试了 3.5.0 / 3.5.1 都这样... 所以说这是 bug? 还是 OSX 现在也成 py community 里的二等公民了
    shoumu
        17
    shoumu  
       2016-06-09 12:18:02 +08:00 via iPhone
    额,我装 theano 就没成功
    qwerasdf
        18
    qwerasdf  
       2016-06-09 15:51:46 +08:00   ❤️ 1
    virtualenv --no-site-packages venv
    virtualenv -p python3 --no-site-packages venv
    Michael728
        19
    Michael728  
       2016-06-09 23:42:53 +08:00
    @arrowna windows 也阔以的,可以看看这篇文章: https://segmentfault.com/a/1190000004020387
    julyclyde
        20
    julyclyde  
       2016-06-09 23:56:43 +08:00
    看了之后,我就去装
    首先“想当然”认为 pip 可以装,结果提示 setup.py 不认识某个命令行选项;然后去 pypi 网站看,说装的时候要加--egg 于是就成功了,但不知道装到哪儿去了……

    我当然也去官网看过了,知道是一堆 shell 脚本,应该是不会装在 site-packages 里的;不过上述 pip install --egg pyenv 到底装去哪儿了呢? find 了一下,发现是装到了~/.pyenv/ 了。看来回头得看看它的 setup.py 是咋写的
    kopp123
        21
    kopp123  
       2016-06-12 02:10:39 +08:00 via Android
    这是个类似 virtualenv 的东西?光为了 Python2 和 Python3 的话貌似现在 Ubuntu14 , centos7 都是装了 Python2.7 和 Python3.4 的。 Python3 pip3
    whnzy
        22
    whnzy  
       2016-06-13 12:47:08 +08:00
    我用 virtualenv ,用着可以就没去看 pyenv
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2863 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.