python
requirements.txt的使用
使用pip生成依赖文件:
pip freeze >requirements.txt
安装或升级包后,最好更新这个文件。
根据依赖文件安装包:
pip install -r requirements.txt
移除所有包
pip freeze | xargs pip uninstall -y
conda常用命令
查看当前系统下的环境
conda info -e
创建新的环境
指定python版本为2.7,注意至少需要指定python版本或者要安装的包
conda create -n env_name python=2.7
同时安装必要的包
conda create -n env_name numpy matplotlib python=2.7
环境切换
切换到新环境
source activate env_name
退出环境
deactivate env_name
移除环境
conda remove -n env_name --all
pip 项目发布
1. 注册一个pypi账号
网址在这里 https://pypi.org/ 很简单,直接注册就好
2.编写一个自己的python 项目
项目init文件是必须的,这是一个package的象征,可以什么都不写,但必须有
3.建立一个setup.py文件 这个文件是用来打包的,内容上是这样
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#############################################
# File Name: setup.py
# Author: LiangjunFeng
# Mail: [email protected]
# Created Time: 2018-4-16 19:17:34
#############################################
from setuptools import setup, find_packages #这个包没有的可以pip一下
setup(
name = "pyfw", #这里是pip项目发布的名称
version = "2.1.4", #版本号,数值大的会优先被pip
keywords = ("pip", "SICA","featureextraction"),
description = "An feature extraction algorithm",
long_description = "An feature extraction algorithm, improve the FastICA",
license = "MIT Licence",
url = "https://github.com/wenanguo/pyfw", #项目相关文件地址,一般是github
author = "Andrew Wen",
author_email = "[email protected]",
packages = find_packages(),
include_package_data = True,
platforms = "any",
install_requires = ["numpy"] #这个项目需要的第三方库
)
4.本地打包项目文件
在命令行上先 cd 到存放setup.py文件的目录,然后用下面的命令
python setup.py sdist
这个命令会在当前目录下生成两个文件夹,保存了这个项目相关的所有信息
5. 上传项目到pypi服务器
首先在setup.py这一级的目录下建立一个系统文件 .pypirc 内容如下
[distutils]
index-servers = pypi
[pypi]
username:你的PyPi用户名
password:你的PyPi密码
再转到命令行,pip一个上传工具
pip install twine
在上传就好
twine upload dist/SICA-2.1.4.tar.gz
6.下载上传的库
到第5步所有的工作其实都已经完成了,可以使用下面的命令直接下载到本地
pip install SICA