这次需要我将windows中的python代码迁移至虚拟机的ubuntu中,作为一个linux小白,我真的不断填坑。不过还真是要感谢上学期云计算一周一次的linux相关实践课,虽然当时很不愉快 hh。
那就正式开始我的记录吧。
1 安装ubuntu、Vmware tools、python
第一步就是在虚拟机(VMware)中安装好ubuntu 18.04(个人决定版本)。具体的可以百度,注意看清版本。
随后我安装好VMware tools工具(这是为了拖拽win10中文件至ubuntu)。如果不想安装Vmware tools,为了将win10中的文件共享到ubuntu中,也可以设置共享文件夹。设置方式是在虚拟机“设置”中的“选项”点击共享文件夹,如图。
可以在虚拟机中ubuntu的/mnt/中找到共享的文件等。
python安装:其实 我执行了 sudo apt-get update 之后系统就自带了python 2.7,我当时不知道,按照在win10中使用的python版本,安装了python3。安装方法很简单。
sudo apt-get update
sudo apt-get install python3
随后使用python3 --version可以查看版本,使用which python3 或者whereis python3 可以查看python3的位置。
2 安装py文件中使用的依赖包
我的py文件中的包:numpy、csv、math、numba、collection。但是我后面才记起来csv、collection是python自带的库。hhh,不好意思了。
安装pip3。
sudo apt-get install pip3
安装pip3,正式开始安装numpy、math
sudo pip3 install numpy
sudo pip3 install math
其实安装numpy、math都很顺利,但是安装numba的时候我真的是哭了。numba是用于加速代码运行的东西,具体开百度。我在安装numba的时候,使用python3的pip3安装一直显示各种错误。主要的一个是显示我的“LLVM-config 没有设置成功”,然后我就百度了,什么修改环境变量(export path)试了,后面又弹出来说 llvmlite whl找不到,然后我又去搜索,下载了相对于的版本的llvmlite.whl文件,发现又出新的错误,显示要先安装llvm。
然后我开始漫长的百度,慢慢我明白 这个numba安装前,需要安装一系列依赖包,之前在win10中我是直接用pycharm的,自己不太懂这些依赖包分别是什么,在ubuntu里是不是会有不一样。所以我暂时搁置了。
然后我发现可以用anaconda,anaconda可以帮助我检查依赖项。所以我又百度在ubuntu18.04中安装anaconda。按照指定网站下载了最新版本的anaconda3-5.3.1,我把windows中下载的安装包放入ubuntu,然后开始安装,但是显示Errorsize等,一直提示我这个安装包缺损。没办法,我在ubuntu中的firefox里面按照原链接下载了安装包,然后按照百度的教程安装好了。
随后我按照如下指令安装numba,注意在此之前我瞎折腾,按照百度得到的某个连接安装好了llvm.
conda install llvmlite
conda install numba
至此,在py文件中用到的所有的依赖包都安装好了。
3 修改文件格式
由于为用到了数据的格式是csv的,我运行py文件就提示“utf-8”格式不对。然后我又百度,发现windows中文件的格式一般为ANSI,在linux系统中用不了。需要修改ANSI的文件格式为UTF-8.
可以用 Notepad++打开相应的csv文件,在“编码”中选择“转换为UTF-8编码”,随后保存即可。将修改好格式的文件传到ubuntu18中重新运行py文件,成功运行了。