軟件環(huán)境:anaconda3+pycharm
系統(tǒng):win10
python版本:3.7
anaconda基本使用
- anaconda主要是一個虛擬環(huán)境管理器烙如,還是一個安裝包管理器
- conda list:顯示anaconda安裝的包
- conda env list:顯示anaconda的虛擬環(huán)境列表
- conda create -n xxx python=3.7:創(chuàng)建python版本為3.7的虛擬環(huán)境(我這里使用的是3.7的版本)么抗,名稱為xxx
更換國內(nèi)鏡像:
本來用的國外原本的鏡像,結(jié)果在建立python虛擬器時連接不上亚铁,我就切換了國內(nèi)的鏡像蝇刀,下面以增加清華鏡像為例:
在命令行輸入如下:
C:\Users\lenovo>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free C:\Users\lenovo>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main C:\Users\lenovo>conda config --set show_channel_urls yes
運(yùn)行成功后,會在C:\Users\lenovo下建立一個.condarc的文件徘溢,.condarc這個文件默認(rèn)是沒有的吞琐,添加鏡像時自動建立的,在更換鏡像之前記得刪掉原有的或者直接在原先的.condarc文件中改也行然爆,此次測試自動建的文件內(nèi)容如下:
show_channel_urls: truechannels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - defaults
網(wǎng)上有的人說添加完channels之后要把.condarc里的-defaults刪掉站粟,有的人沒刪,我都試了試曾雕,感覺沒什么區(qū)別奴烙,這次測試我沒刪,到此為止鏡像已經(jīng)配好了剖张,可以裝個庫試一下(下面以wordcloud庫為例):
在終端(cmd)輸入命令如下:
C:\Users\lenovo>conda install wordcloud
一般情況下切诀,應(yīng)該是成功了,成功的小伙伴祝賀各位搔弄!/(ㄒoㄒ)/~~可是我沒有幅虑,哭死,又出現(xiàn)了以下問題:
PackagesNotFoundError: The following packages are not available from current channels
PackagesNotFoundError: The following packages are not available from current channels: - wordcloud Current channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch To search for alternate channels that may provide the conda package you'relooking for, navigate to https://anaconda.org and use the search bar at the top of the page.
這個問題是說此包無法從當(dāng)前取得讓換一個渠道顾犹,想解決這個問題的話倒庵,我們可以換一個命令或者用pip試一下:
C:\Users\lenovo>conda install -c conda-forge wordcloud
成功找到環(huán)境了褒墨,呱唧呱唧~但是有一個警告,提醒我有新的conda版本了哄芜,讓我更新并且在下面已經(jīng)給出了更新的命令貌亭,照著敲就好了:
Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.5.12 latest version: 4.6.8 Please update conda by running $ conda update -n base -c defaults conda ## Package Plan ## environment location: D:\anaconda_location added / updated specs: - wordcloud The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2018.03.07 | 0 155 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main certifi-2018.11.29 | py37_0 146 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main wordcloud-1.5.0 |py37hfa6e2cd_1000 185 KB conda-forge conda-4.6.8 | py37_0 897 KB conda-forge openssl-1.1.1a | he774522_0 5.7 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main ------------------------------------------------------------ Total: 7.1 MBThe following NEW packages will be INSTALLED: wordcloud: 1.5.0-py37hfa6e2cd_1000 conda-forgeThe following packages will be UPDATED: ca-certificates: 2018.03.07-0 defaults --> 2018.03.07-0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main certifi: 2018.11.29-py37_0 defaults --> 2018.11.29-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda: 4.5.12-py37_0 defaults --> 4.6.8-py37_0 conda-forge openssl: 1.1.1a-he774522_0 defaults --> 1.1.1a-he774522_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainProceed ([y]/n)? yDownloading and Extracting Packagesca-certificates-2018 | 155 KB | ############################################################################ | 100%certifi-2018.11.29 | 146 KB | ############################################################################ | 100%wordcloud-1.5.0 | 185 KB | ############################################################################ | 100%conda-4.6.8 | 897 KB | ############################################################################ | 100%openssl-1.1.1a | 5.7 MB | ############################################################################ | 100%Preparing transaction: doneVerifying transaction: doneExecuting transaction: done
輸入conda更新命令:conda update -n base -c defaults conda
會像上面一樣列出很多包什么的柬唯,如果是你需要的认臊,在Proceed ([y]/n)? 輸入y即可(其實(shí)不選y也不行啊,不同意就不能繼續(xù)安裝了??)锄奢,這樣就更新成功了失晴!
然后我又試著裝了wordcloud,scrapy等庫都成功了拘央,但是還是有很多不行涂屁。接下來讓我們看一下——
第三方庫安裝及問題解決
這時候可以在命令行輸入:
anaconda search -t conda packbgename例如:anaconda search -t conda turtle
然后按照提示找能用的鏡像路徑或者直接上網(wǎng)搜,實(shí)際應(yīng)用anaconda的過程中灰伟,發(fā)現(xiàn)有很多庫并不存在拆又,常用的安裝方法都有哪些?
1栏账、打開anaconda的命令行“Anaconda Prompt”或者windows終端(cmd)帖族,在命令行中輸入conda install 任意包/庫名;
2挡爵、打開anaconda的命令行“Anaconda Prompt”或者windows終端(cmd)竖般,在命令行中輸入pip install 任意包/庫名;
3茶鹃、下載whl文件---打開anaconda的命令行“Anaconda Prompt”---pip install 路徑+whl文件名涣雕;
還不行的話,具體問題具體分析吧闭翩,每次電腦裝東西的時候都有各種問題真是好崩潰啊挣郭,之前直接用的Python軟件,雖然沒有anaconda功能強(qiáng)大疗韵,但是裝庫的時候也沒有那麼多事情丈屹,也沒有說鏡像連不上或者庫找不到合適鏡像的問題,有點(diǎn)想換回去/(ㄒoㄒ)/~如果哪位大佬對anaconda有更好的鏡像或者安裝第三方庫有更好的方法歡迎留言指教伶棒,灰常感謝
附:換回默認(rèn)源
conda config --remove-key channels
在pycharm中安裝python虛擬器及具體使用操作
接著讓我們回到在pycharm中安裝python虛擬機(jī)旺垒,文章有點(diǎn)長啊~但是也不想分開寫了,這都是在我想裝虛擬器時中途遇到的
一些問題肤无,一塊解決了吧~
打開pycharm的終端先蒋,輸入如下:
D:\Python37\cources\01day>conda create -n oop python=3.7
成功運(yùn)行,提示Proceed ([y]/n)宛渐?竞漾,輸入y眯搭,按回車。下面是運(yùn)行過程和結(jié)果业岁,可不看鳞仙,最后幾句給了激活環(huán)境的提示命令
Collecting package metadata: doneSolving environment: done ## Package Plan ## environment location: D:\anaconda_location\envs\oop added / updated specs: - python=3.7 The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2019.1.23 | 0 158 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main certifi-2019.3.9 | py37_0 155 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main openssl-1.1.1b | he774522_1 5.7 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main pip-19.0.3 | py37_0 1.8 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main python-3.7.2 | h8c8aaf0_10 17.7 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main setuptools-40.8.0 | py37_0 663 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main sqlite-3.27.2 | he774522_0 941 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main vc-14.1 | h0510ff6_4 6 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main vs2015_runtime-14.15.26706 | h3a45250_0 2.2 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main wheel-0.33.1 | py37_0 57 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main wincertstore-0.2 | py37_0 13 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main ------------------------------------------------------------ Total: 29.4 MBThe following NEW packages will be INSTALLED: ca-certificates anaconda/pkgs/main/win-64::ca-certificates-2019.1.23-0 certifi anaconda/pkgs/main/win-64::certifi-2019.3.9-py37_0 openssl anaconda/pkgs/main/win-64::openssl-1.1.1b-he774522_1 pip anaconda/pkgs/main/win-64::pip-19.0.3-py37_0 python anaconda/pkgs/main/win-64::python-3.7.2-h8c8aaf0_10 setuptools anaconda/pkgs/main/win-64::setuptools-40.8.0-py37_0 sqlite anaconda/pkgs/main/win-64::sqlite-3.27.2-he774522_0 vc anaconda/pkgs/main/win-64::vc-14.1-h0510ff6_4 vs2015_runtime anaconda/pkgs/main/win-64::vs2015_runtime-14.15.26706-h3a45250_0 wheel anaconda/pkgs/main/win-64::wheel-0.33.1-py37_0 wincertstore anaconda/pkgs/main/win-64::wincertstore-0.2-py37_0 Proceed ([y]/n)? y Downloading and Extracting Packagessqlite-3.27.2 | 941 KB | ################################################## | 100%vs2015_runtime-14.15 | 2.2 MB | ################################################## | 100%certifi-2019.3.9 | 155 KB | ################################################## | 100%setuptools-40.8.0 | 663 KB | ################################################## | 100%python-3.7.2 | 17.7 MB | ################################################## | 100%pip-19.0.3 | 1.8 MB | ################################################## | 100%ca-certificates-2019 | 158 KB | ################################################## | 100%openssl-1.1.1b | 5.7 MB | ################################################## | 100%vc-14.1 | 6 KB | ################################################## | 100%wheel-0.33.1 | 57 KB | ################################################## | 100%wincertstore-0.2 | 13 KB | ################################################## | 100%Preparing transaction: doneVerifying transaction: doneExecuting transaction: done## To activate this environment, use:# > activate oop## To deactivate an active environment, use:# > deactivate## * for power-users using bash, you must source#
根據(jù)最后幾句給出的激活命令,輸入如下進(jìn)行激活:
D:\Python37\cources\01day>activate oop
運(yùn)行結(jié)果如下笔时,我們可以看到前面多了個(oop)棍好,說明此時我們已經(jīng)在建立好的虛擬器中。
(oop) D:\Python37\cources\01day>
這是我們再使用conda list查看在這個虛擬器下自帶已經(jīng)安裝好的包允耿,這些是我們直接可以使用不用再安裝的
(oop) D:\Python37\cources\01day>conda list# packages in environment at D:\anaconda_location\envs\oop:## Name Version Build Channelca-certificates 2019.1.23 0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/maincertifi 2019.3.9 py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainopenssl 1.1.1b he774522_1 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpip 19.0.3 py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpython 3.7.2 h8c8aaf0_10 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainsetuptools 40.8.0 py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainsqlite 3.27.2 he774522_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainvc 14.1 h0510ff6_4 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainvs2015_runtime 14.15.26706 h3a45250_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainwheel 0.33.1 py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainwincertstore 0.2 py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
如何使用我們這個虛擬器呢借笙?
在pycharm中,打開settings—>Project Interpreter
我們可以看到當(dāng)前的Project Interpreter中還是原來的環(huán)境较锡,我們可以點(diǎn)擊下拉框進(jìn)行選擇业稼,如果沒有,點(diǎn)擊右邊的小齒輪蚂蕴,接著點(diǎn)擊add進(jìn)行添加低散,接著我們進(jìn)入了以下界面。conda Env是Virtualenv的升級版骡楼,此時我們選擇已存在的環(huán)境熔号,添加我們剛剛創(chuàng)建好的名為oop的虛擬器,我的安裝路徑如下君编,找自己的anaconda安裝路徑下的envs和后面的文件直到python.exe跨嘉,有的是在oop的bin文件下,我的沒有吃嘿,里面有很多python3.exe或者其他的可執(zhí)行版本祠乃,選一個就行,不必糾結(jié)兑燥。
接下來我們就可以到新建的虛擬器中了亮瓷,我們可以看到這個虛擬機(jī)中已有的東西,點(diǎn)擊ok就行了降瞳,接下來就和往常操作一樣可以運(yùn)行了嘱支,趕緊試試吧~