one体育官网-然后你又下载了他人的源代码
你的位置:one体育官网 > one体育网站 > 然后你又下载了他人的源代码
然后你又下载了他人的源代码
发布日期:2022-02-18 12:37    点击次数:194

然后你又下载了他人的源代码

one体育网站

前两天收到公司邮件,说在我的电脑上发现了anaconda的程度,生意软件需要付费,为了软件合规,让我卸载掉。我就借这个契机写个毛糙的教程。

Anaconda是一个Python的刊行版 ,主要连系在科学想象的用途上,主要有三点上风:

打包了许多科学想象的常用库,比如numpy 诱骗了conda这个环境顾问用具,不错很陋劣地创建诬捏环境,顾问多个Python版块,同期装配conda诊治的库 诊治了许多科学想象斟酌的库,而且都是编译好的二进制库,比较于pip的库,随机辰愈加陋劣,比如conda会帮你把许多c讲话的库编译好平直装,很省事

我上网搜了一下,Anaconda如实变更了他们的授权策略,之前个人版不错用作生意用途,咫尺不行了。大规模生意公司的用户必须得缴费,小规模的生意用途仍然不错使用个人版(200人以下)。

我估摸着这个公司其实查的也莫得那么严,属于睁一只眼闭一只眼,以至是睁一只眼闭九只眼的状况,可是公司为了十足合规已经让咱们卸载掉了这个软件。

(话说为什么不可出钱给咱们买?)

其实Anaconda倒不是因为软件收费,他收费的主要对象是conda包的在线作事,也便是你从他们的作事器高下载库的话收费,单单使用conda这个软件并不收费。

关联词,我用conda的场景偏巧就需要从他们的作事器高下载包,因为我主要便是顾问多个python版块,这个是需要下载二进制文献的。

是以,天然可是,我已经在不舍中卸载了,然后初始寻找替代决策。

论断是:

若是只需要使用一个版块的Python,可是需要多个诬捏环境,用venv 若是需要用到多个版块的Python和诬捏环境,况且不错陋劣走动切换,用pyenv

Python中的诬捏环境是一个很灵验的功能,不错栽种多个互不搅扰的空间,每个空间中装配的包都是互相独处的。之是以有这个需求,是因为不同的软件依赖的包的版块是不通常的。

比如,你有一套源代码依赖TensorFlow 1.0和python3.5,然后你又下载了他人的源代码,依赖TensorFlow 2.0和python3.6,若是莫得诬捏环境就很蒙眬,因为Python不可装配不同版块的库到合并个环境中。可是你不错创建两个不同的Python环境,这个时辰就能齐备运行两套代码,互不干预了。

交通运输部科技司副司长刘振奎接受采访时表示,《规划》定位为综合交通运输专项规划,覆盖铁路、公路、水路、民航和邮政五大领域,涵盖国家、行业、地方、团体、企业标准五个层级,包括政策制度、技术标准、国际化、实施监督、支撑保障等五个方面,指导全行业“十四五”期的标准化工作。《规划》主要包括现状与形势、总体思路、重点任务、保障措施四大部分。

底下稍稍写一下conda pyenv venv的基本使用教程。

conda

用conda创建诬捏环境的敕令如下

conda create -n new_env python=3.8 numpy

其中-n new_env的意旨道理是指定新环境的名字,这里叫new_env,python=3.8是指定python的版块,numpy是指创建环境的时辰你想装配的包,不错写不啻一个,也不错不写,比及创建完成了再装配。

创建完成之后,你不错通过conda activate来激活某个环境

conda activate new_env

conda的环境默许都是装配在anaconda的根目次底下,比如我的anaconda装配在/home/user/anaconda下,那么刚刚的环境就在home/user/anaconda/envs/new_env中

conda的上风在于,不错聘请python版块,而且无论是不同版块的Python阐扬注解器,已经对应的包,他提供都是编译好的二进制文献,下载下来就不错平直用,无须我方编译。用pyenv也能顾问多个版块,可是需要我方编译,天然我方编译更解放,可是也需要更多时刻。

conda的谬误是,依赖想象很慢,是以装配会更久,而且收集对国内用户不太友好。

one体育网站 venv

venv的用法很毛糙

python3 -m venv my-env

这么就创建完成了一个新诬捏环境,叫my-env,跟conda不同的是,这个my-env是放在你运行这条敕令的目次底下。

创建完成之后,还需要激活,运行底下的敕令激活

source my-env/bin/activate

venv的局限性在于,只可用现时的Python版块

pyenv

pyenv不错用来顾问多个python环境,用起来比conda稍稍复杂少许点。

蒙眬在哪呢?它需要下载Python的源代码我方编译,而conda都是下载好的二进制,不错平直用。我用pyenv装配python3.6的时辰就遭逢了编译失误,然后成立了build flag才贬责。

装配某个版块:pyenv install 3.6.15

成立默许版块:pyenv global 3.6.15

装完之后就能再合营venv创建诬捏环境了。

pyenv其实自带了一个virtualenv敕令,雷同于conda,不错在创建诬捏环境的时辰指定版块,比如

pyenv virtualenv 3.6.15 new_env

可是需要你先装配对应版块的python。

 one体育网站

以上基本上就涵盖了Python创建和使用诬捏环境的几种步履。