linux-部署1
0.python安装
ubuntu16.04默认:安装了python2.7和python3.5;
Ubuntu18.04默认:只有python3.6.8
下面是针对16.04:
python/python2/python2.7默认启动的是2.7版本;python3/python3.5才启动3.5.2版本
/usr/bin /usr/lib


但有些模块不支持3.5,需要安装更高的版本
安装python3.6,并更改优先级,使得输入python/python3时,启动python3.6
sudo add-apt-repository ppa:jonathonf/python-3.6
提示:add-apt-repository:找不到命令
解决:sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install python3.6
安装完成后/usr/bin下:

调整python3优先级,解决存在多个python版本混乱的情况
调整Python3的优先级,使得3.6优先级较高
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
使得输入python3命令时,版本是此优先级最高的那个
更改默认值,python默认为Python2,现在修改为Python3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
使得输入python命令时,版本是此优先级最高的那个
安装pip
pip默认安装在python2.7的第三方模块目录中
pip3默认安装在python3的第三方模块目录中
模块安装目录:用 [pip show 模块名] 来查看
设置了优先级后,模块被安装在,home/用户/优先级高的python目录中:/home/manager/.local/lib/python3.6/site-packages
查看各个python版本所使用的pip目录:python2.7/3.5/3.6 –m pip -V
问题:实际安装的都是python2.7/3.5/3.6,为什么会有/usr/lib/python3目录?
python3应该是python3.*多个版本共用的,如装了pip3后,python3.5和3.6的都用这个pip3

所以应该是和优先级有关,python3是优先级高的版本的引用
更新pip源
通过修改配置文件:
创建.pip文件夹
mkdir ~/.pip
创建pip.conf配置文件
vim ~/.pip/pip.conf然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple其他地址:豆瓣:http://pypi.douban.com/simple/(注意末尾加 / ,否则无法)
目录说明:
/usr相当于C:/Windows,/usr/bin可执行程序单独拿出来放在这里,相当于C:/Windows/System32,/usr/lib库文件
/usr/local是用户的程序安装目录,相当于C:/Progrem Files
../home/用户/.local目录,与/usr/local类似,只是相当于在D盘
作死问题:删除Ubuntu自带python后左侧栏/终端打不开,没有了图形化显示
重新安装:sudo apt-get install ubuntu-minimal ubuntu-standard ubuntu-desktop
图形化显示依赖于python。。。但装好后,终端还是打不开,最后还不如重装个18.04
linux文件权限
【文件或文件夹】【owner权限】【group权限】【others权限】

【文件是-,文件夹是d】【可读/可写/可执行】
不可读/写/执行,用 – 表示
r 读权限read 4
w 写权限write 2
x 操作权限execute 1
chomd 777 所有人都有对文件的所有权限
linux命令
grep -rn "str" * # 递归搜索str
text | xargs # 将text已空格分隔为多个部分
0.5. 喜讯,Ubuntu18.04中只有python3,而且还是3.6.8,不需要区分到底是python2还是python3了
不过python命令不被识别,只有python3命令
1.pycharm-linux安装破解:
https://blog.csdn.net/sinat_41029600/article/details/80594993
18.0.4运行pycharm.sh后右击快速启动栏图标不能add to my favourites
随便新建一个项目,点击tools->create Desktop Entry
关闭pycharm并重新运行pycharm.sh,再次右击图标就可以add to my favourites
2.虚拟环境配置:
安装virtualenvwrapper,与virtualenv区别:可以指定虚拟环境的默认目录
pip3 install virtualenvwrapper
上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置。
1.创建目录用来存放虚拟环境
mkdir $HOME/python/python_virtual
2.在~/.bashrc中添加行:
export WORKON_HOME=$HOME/python/python_virtual
source ~/.local/bin/virtualenvwrapper.sh注:virtualenvwrapper.sh也可能在/usr/local/bin下:
source /usr/local/bin/virtualenvwrapper.sh
如果出现No module named virtualenvwrapper … in path …或 virtualenvwrapper could not find virtualenv in your path,则再增加这两行:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/home/justaman/.local/bin/virtualenv3.运行使生效:
source ~/.bashrc
4.创建python虚拟环境mkvirtualenv [虚拟环境名称]
workon [虚拟环境名称]
3.退出虚拟环境 离开 deactivate4.rmvirtualenv [虚拟环境名称]
虚拟环境用的哪个python版本与设置的优先级有关,使用优先级高的
3.导入requirements
先生成requirements.txt文件
pip freeze > requirements.txt
安装requirements.txt依赖
pip install -r requirements.txt
对于迁移的项目:
以包的形式
先执行其中的requirements.txt,安装好需要的模块
linux-部署1的更多相关文章
- ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
		
ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus 本文承接我的上一篇博文: ASP.NET 5 Linux部署,那篇文章主要是针对最新的ASP. ...
 - Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码
		
Linux 部署ASP.NET SQLite 应用 的坎坷之旅.文章底部 附示例代码. 有一台闲置的Linux VPS,尝试着部署一下.NET 程序,结果就踏上了坑之路,不过最后算是完美解决问题,遂记 ...
 - Linux部署ASP.NET 5 (vNext)
		
原文:Linux部署ASP.NET 5 (vNext) ASP.NET 5 (vNext) Linux部署 引言 工欲善其事,必先利其器. 首先,我们先明确下以下基本概念 Linux相关 Ubun ...
 - Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
		
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
 - Linux部署与基本指令
		
把以前写的linux发布一下下吧,写的真的好差劲... Linux部署 chmod:改变一个文件的权限 改变abc的权限为777 常用的权限: 777-644-755 ************** ...
 - NetCore1.1+Linux部署初体验
		
1.环境准备 Centaos7+Win10 虚拟机 Win10安装VS2017 https://www.asp.net/downloads注意勾选下.Net Core 3.Centaos安装netco ...
 - linux部署服务器遇到tomcat already start
		
linux部署服务器遇到tomcat already start 前言,之前做了个汽车停车计费的后端,然后现在需要部署到服务器.正常部署,使用secureFx找到所属webapps目录,将文件上传.然 ...
 - SpringBoot进阶教程(二十三)Linux部署Quartz
		
在之前的一篇文章中<SpringBoot(九)定时任务Schedule>,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署 ...
 - 【Docker】(3)---linux部署Docker、Docker常用命令
		
linux部署Docker.Docker常用命令 本次部署Linux版本:CentOS 7.4 64位. 说明: 因为Docker是基于Linux 64bit的 所以Docker要求64位的系统且内核 ...
 - Linux部署笔记分享
		
# Linux部署 ## 安装lrzsz1. 安装lrzsz: yum -y install lrzsz2. 进入tmp目录3. rz 上传安装文件 jdk-8u65-linux-x64.tar.gz ...
 
随机推荐
- 再谈Token认证,如何快速方便获取用户信息
			
前面我写了一篇<Token认证,如何快速方便获取用户信息>的文章,引起了各位读者的积极参与,除了文章中我提出的三种方式,各位读者大佬们也贡献了其他多种实现方式. 今天决定基于大家提供的思路 ...
 - 在Ubuntu18.04.2LTS上遇到的问题汇总
			
在Ubuntu18.04.2LTS上遇到的问题汇总 一.前言 在新版的Ubuntu上在桌面右键没有新建文档的按钮着实让人难以接受,其实只要稍微理解就能明白设计者的良苦用心,因为这样便于扩展性和自定 ...
 - markdown 希腊字母
			
字母名称 大写 markdown原文 小写 markdown原文alpha A A α \alphabeta B B β \betagamma Γ \Gamma γ \gammadelta Δ \De ...
 - Module Code: CMT107
			
Cardiff School of Computer Science and InformaticsCoursework Assessment Pro-formaModule Code: CMT107 ...
 - 一个动态构建 LambdaExpression Tree 的示例
			
直接贴代码了: public class ExpressionTreeBuildingSampleTwo : Sample { public override string Name { get; } ...
 - NaN不等于NaN
			
目录 原因 表达式计算 类型转换 总结 不知道这个小知识点用得多不多,曾经在书上看到过,所以有一些印象,前段时间顺手写出类似如下的代码 var result; if (parseInt('abc')= ...
 - C# Task,new Task().Start(),Task.Run();TTask.Factory.StartNew
			
1. Task task = new Task(() => { MultiplyMethod(a, b); }); task.Start(); 2. Task task = Task.Run(( ...
 - .NET Core 使用NPOI读取Excel返回泛型List集合
			
我是一名 ASP.NET 程序员,专注于 B/S 项目开发.累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html 网上有很多关于npoi ...
 - Asp.netCore 3.0 Web 实现Oauth2.0微信授权登陆的测试
			
1:Oauth2.0授权的流程截图 官方流程如下: 1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果 ...
 - 小鸟初学Shell编程(二)编写简单的Shell脚本
			
Shell脚本 编写Python.PHP脚本通常需要掌握语言的函数,那么Shell脚本则不需要,只需要掌握Linux命令就可以编写Shell脚本,因为Shell脚本就是由多个Linux命令组成,通过将 ...