CentOs 7源码安装 Python3
1. 官网下载源码Python-3.8.3.tgz
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
2. 安装工具
yum install -y gcc cmake patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3. 解压源码安装
tar -zxvf Python-3.8.3.tgz
./configure --enable-shared && make && make install
cp /usr/local/lib/libpython3.8.so.1.0 /usr/lib64/
4. 配置pip镜像源
豆瓣
https://pypi.doubanio.com/simple/
阿里云
https://mirrors.aliyun.com/pypi/simple/
清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/
临时使用如:pip install some-package -i https://mirrors.aliyun.com/pypi/simple/
永久配置:
# 配置阿里云镜像源
pip3 install pip -U
# Writing to /root/.config/pip/pip.conf
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/
window 下执行
pip install pip -U pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
5. 安装虚拟环境
5.1 安装
python3 -m pip install --upgrade pip wheel setuptools virtualenvwrapper
5.2 配置
~/.bashrc
文件中追加以下内容
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 安装路径
export WORKON_HOME=$HOME/.virtualenvs # 虚拟环境保存位置
source /usr/local/bin/virtualenvwrapper.sh # 脚本
执行
source ~/.bashrc
5.3 常用命令
# 创建并进入
# 指定解释器创建:mkvirtualenv mvenv -p python3
mkvirtualenv mvenv
# 退出虚拟环境
deactivate
# workon列出由*virtualenvwrapper*创建的虚拟环境
workon
# workon进入虚拟环境
workon mvenv
# 删除虚拟环境
rmvirtualenv
# 拷贝虚拟环境
cpvirtualenv
# 其它
cdvirtualenv
lsvirtualenv -b
windows下安装
python -m pip install --upgrade pip wheel setuptools virtualenvwrapper-win
其它
-
使用pip安装离线包
# 1. 直接在pip install命令后添加whl包的全路径名就能本地安装成功了 pip install *.whl # 2. setup.py脚本安装。 python setup.py install
-
requirements.txt文件使用
# freez pip freeze > requirements.txt # install pip install -r requirements.txt
-
Shebang
Shebang 或者 Sha-bang
Shebang 通常在 Unix 系统脚本的中 第一行开头 使用
指明 执行这个脚本文件 的 解释程序
demo.py
头一行添加#! /usr/bin/python3
执行
chmod +x demo.py
-
PyCharm配置ftp
1. Tools/deployment/Configurations 2. ftp 3. Connection输入服务器ftp用户-Test Connection 4. Mappingps-本地项目路径,服务器部署路径 5. Tools/deployment/Upload to ~~~