作者Marsden (马士登)
看板Python
标题Re: [问题] python的版本不对要怎样改?
时间Sat Mar 11 15:50:47 2017
※ 引述《yuxds (cody)》之铭言:
: http://imgur.com/E025PTV
: 我想请问一下图里面的python版本要怎样修改?
: 我电脑安装的是3.6的版本也有装anaconda
: 不过不知道为什麽cmd里显示的是2.7的版本
: 要怎样才能修改让他读到3.6的版本呢?
: 谢谢
Hello你好,由於最近正在开课教授所上同学使用 Python,上上周正好
是在讲述关於环境建置的内容,以下稍微做一些分享。
实际上我会建议如果安装了 Anaconda 的发行板就不用再装上官方的版
本了,毕竟本质上并没有差太多,而 Anaconda 还有一个自己的套件管
理工具 conda。除此之外他也是一个环境工具,如果你对 Python 稍微
熟悉的话他相当於是以下功能的集成:
pip, pyenv
甚至他还替我们先预置了许多常用的 package,包括但不限於:
numpy, scipy, requests, os... 等
简单来说你并不需要担心版本以及套件包安装的问题,以下稍微说明一
下环境建置的流程:
01. 至官方下载页面下载符合自身作业系统与位元数的版本并进行安装
(此处并不用太在意 Python3 或是 Python2 ,当然如果无法选择
就直接选 Python3 版本吧)
02. 设置环境变量(path)使其可以在终端机(terminal)下执行,微软作
业系统并不用担心这个问题,在安装过程中会询问,而Linux/Unix
作业系统下虽然也会询问但容易被忽略,若没有设置到则可以根据
使用的 Shell 不同来做设置(以 Bash 为例):
# 将安装路径下的 bin 目录加入 PATH
$ echo 'export PATH="~/anaconda2/bin:$PATH"' >> ~/.bashrc
# 更新 bash 或重启 terminal
$ source ~/.bashrc
03. 如果要建置不同版本的环境,可以进行以下操作:
# 以下两条命令意义相同,其中 Python27 是环境名称,可以自订修改
conda create -n Python27 python=2.7
conda create --name Python27 python=2.7
# 启用环境
activate Python27 # for Windows
source activate Python27 # for Linux/Unix & Mac OS
# 退出环境
deactivate Python27 # for Windows
source deactivate Python27 # for Linux/Unix & Mac OS
# 若要删除已建立的环境
conda remove -n Python27 --all
conda remove --name Python27 --all
04. 新建立的环境下并没有安装太多套件包,若要安装可以进行以下操
作:
# 安装套件包
conda install -n Python27 <package name>
conda install --name Python27 <package name>
# 也可以直接安装所有 Anaconda 预设的套件包
conda install -n Python27 anaconda
conda install --name Python27 anaconda
# 或者可以与上面建置环境的操作合并使用
conda create -n python27 python=2.7 anaconda
conda create --name python27 python=2.7 anaconda
05. 其他 conda 指令(可参考说明文件或CheatSheet)
# 查看已安装的套件包
conda list
# 更新
conda update conda
conda update anaconda
--
当然也可以针对不同的 jupyter notebook 设置 Python2 和 Python3
的 Kernal,当然你也可以选一个好用的 IDE 像是 Spyder, PyCharm
来同时使用 Python2 和 Python3
(不过我自己不喜欢写这种脚本语言还需要用到 IDE…编辑器配上个好
用的插件可以进行高亮补全就很足够了)
最後建议安装 Package 优先考虑用 conda 不行才使用 pip/pip3
都不行的话才直接去载 .whl 档来进行处理。
---
最後会是这样的:
http://i.imgur.com/4PEjdUo.png
※ 编辑: Marsden (140.112.73.87), 03/11/2017 15:55:46
1F:推 yuxds: 谢谢 我再好好研究一下 03/11 16:49
2F:→ freeunixer: 完全的中国式用词... 03/11 18:26
3F:→ Marsden: 也就一个集成比较中国式而已好吗 03/11 19:19
4F:→ freeunixer: 变量... 03/11 21:20
5F:→ freeunixer: api... 03/11 21:20
6F:→ rxiang: 高亮 03/11 21:21
7F:→ freeunixer: 各种杯具... 03/11 21:22
8F:→ Marsden: 高亮还好吧,API又不是中国式用词… 03/11 21:52
9F:→ freeunixer: 硬凹有什麽意思呢?文里至少四个术语是中国式用词, 03/11 22:16
1.API不是中国式用词
2.你要觉得变数变量有差别就随意吧,数学里面也是不少翻成变量的
3.请你跟我说高亮有什麽好一点的繁中说法?
4.我不认为到你所说的「完全的中国式用词」,至少?至多?
5.与其挑三拣四的,您不是在八卦版常说自己开班,怎麽不回一篇呢?
10F:→ s860134: HL 想翻成高光嘛 你台积电XD 03/11 22:17
11F:→ freeunixer: 辩这个不是那个不算,就会比较不像吗? 03/11 22:17
12F:→ s860134: ㄜ 我想你回文应该说 非中国式的翻译该怎麽翻 03/11 22:20
13F:→ s860134: 最後你也只会把它用中英夹杂来表达嘛... 03/11 22:21
14F:→ s860134: 辩这个真的蛮无聊的,又不说个好一点的译法QQ 03/11 22:22
15F:→ Marsden: 我真的觉得与其战我文章很多中国式术语,不妨您来写。要 03/11 22:34
16F:→ Marsden: 不然现在各大出版社一堆跟中国出版社授权的书籍都哭哭了 03/11 22:34
17F:→ freeunixer: 我在公司提到最佳化的时候,主管同事都惊呆了,他们说, 03/11 23:00
18F:→ freeunixer: 我们只敢说优化,不敢说最佳化~ 03/11 23:00
19F:→ freeunixer: 遇到这麽理直气壮的,我只能说感恩seafood,赞叹seafood 03/11 23:02
20F:→ Marsden: 可以说中文吗?我的资质愚钝不是很明白你想要表达什麽。 03/11 23:07
21F:→ s860134: 你不是第一个听不懂他在说什麽的人,也不会是最後一个XD 03/12 00:08
22F:→ kenduest: 其实还好耶,至於是否比较偏中国用法,其实并不重要 03/12 00:15
23F:→ kenduest: 有人愿意给回应资讯而且正确,还酸言酸与有比较高干吗 03/12 00:18
24F:→ kenduest: 目前许多技术书籍不少都是来自於中国那边的, 03/12 00:19
25F:→ kenduest: 也看多习惯里面的用字了。以前最常看用字不就内存、缓存 03/12 00:20
26F:→ kenduest: 记忆体这类称呼?还有内核也是,熟 unix 的人应该看多了 03/12 00:20
27F:→ coyoteY: 战那种用语有点无聊...大家看得懂就好.. 03/12 07:52
28F:推 HenryLiKing: 我觉得前辈回文教学真的很好,毕竟新手常常会在环境 03/12 10:12
29F:→ HenryLiKing: 建置的地方遇到很多挫折,语言有什麽好吵的,不动为 03/12 10:12
30F:→ HenryLiKing: 什麽要争辩是不是哪里的讲法= = , 楼主写的这麽认真 03/12 10:12
31F:→ HenryLiKing: 耶 03/12 10:12
32F:→ gowaa: 为什麽一堆语言中国化 不就台湾人自己不争气= = 神经哦 03/12 12:25
33F:→ gowaa: 最简单的方式 就只有讲英文名词 03/12 12:26
34F:→ gowaa: 不过有些原本就有的 硬改就.. 03/12 12:27
35F:→ gowaa: 说台湾人不争气也不对0rz 就基数少 用的人少 自然就... 03/12 12:31
36F:→ gowaa: 我为这句不争气道歉一下 台湾还是有许多强者的..0rz 03/12 12:32
37F:→ vi000246: 我觉得有些中国用语翻得还比台湾精准 03/12 17:30
38F:→ uranusjr: 应该说台湾的出版社不争气, 出不了好书少数的翻译又烂 03/12 19:25
39F:→ uranusjr: 当然大家就往相对准确又至少有统一不会误解的那边靠了 03/12 19:26
40F:→ kenduest: 现在台湾写书的其实版税很少,台湾出版社其实也不好经营 03/12 19:38
41F:推 david31408: 大推 一定要用anaconda吗? 人家愿意回覆要感谢呀 03/12 21:06
42F:→ david31408: 中国式用词还好吧 有心回比较重要 03/12 21:07
43F:→ david31408: 看不惯可以用英文回呀 03/12 21:07
当然不是只有Anaconda,在上一篇回文就有大大提到了官方的版本也有
类似的切换版本功能(但其实还是有些许差别),这部分有写在官方文
件中:
https://docs.python.org/3/using/windows.html#getting-started
大体上就是表示 3.3以後如果电脑上同时安装有两种版本,可以使用诸
如:
$ py -2.7
$ py -2
这样来执行不同版次。
--
如果是使用像是 PyCharm这类的整合开发环境,在系统中装有不同的状
况下,他也会询问要选择使用哪一个直译器(或者说解释器):
http://i.imgur.com/1ZtxyqY.png
--
当然还有其他的发行板或是套件管理工具像是 WinPython, Canopy之类
的 ,不过我不熟就是了…对了,最起初我是从政治大学蔡炎龙老师的文
章知道 Anaconda 的,然後就一直用到现在了xDD
※ 编辑: Marsden (140.112.35.232), 03/12/2017 21:58:04
44F:推 holishing: 03/12 23:41
45F:推 zxzx8059: 这看起来不错啊,感谢推荐 03/13 22:56