Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python 环境 #74

Open
hsipeng opened this issue Mar 9, 2019 · 0 comments
Open

python 环境 #74

hsipeng opened this issue Mar 9, 2019 · 0 comments
Labels

Comments

@hsipeng
Copy link
Owner

hsipeng commented Mar 9, 2019

pyenv安装

brew install pyenv

系统全局用系统默认的Python比较好,不建议直接对其操作
pyenv global system
用local进行指定版本切换,一般开发环境使用。
pyenv local 2.7.10
对当前用户的临时设定Python版本,退出后失效
pyenv shell 3.5.0
取消某版本切换
pyenv local 3.5.0 —unset

pyenv常用命令
$ pyenv install --list #列出可安装版本
$ pyenv install <version> 安装对应版本
$ pyenv versions 显示当前使用的python版本
$ pyenv which python 显示当前python安装路径
$ pyenv global <version> 设置默认Python版本
$ pyenv local <version> 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
$ pyenv shell <version> 当前shell的session中启用某版本,优先级高于global 及 local
5.创建一个3.6.2的虚拟环境

$ pyenv virtualenv 3.6.2 env362
这条命令在本机上创建了一个名为env362python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/

再次输入

$ pyenv versions


* system (set by /Users/lirawx/.pyenv/version)
  3.6.0
  3.6.0/envs/env360
  env360

pyenv activate env362

pyenv deactivate

7.卸载3.6.2的虚拟环境

$ pyenv uninstall env362

Anaconda 环境

导出当前环境的配置清单,并储存到当前目录下的 environment.yml 文件里

(py3) $ conda env export > environment.yml

导入 environment.yml 文件,读取里面的配置信息,并依照该配置创建一个环境

新建的环境名由 .yml 配置文件中的第一行设定(比如文件第一行是 name: aind-dl,则新环境名为 aind-dl)

$ conda env create -f environment.yml

查看所有环境 - 输出一个列表形式的结果,默认环境的名字叫做 root

$ conda env list

删除一个环境

$ conda env remove -n env_name
conda install jupyter notebook

jypter

requirements.txt 的使用

在虚拟环境中使用pip生成:

(venv) $ pip freeze >requirements.txt

当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:

(venv) $ pip install -r requirements.txt
@hsipeng hsipeng added the python label Mar 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant