下面是Python环境下搭建自己的pip源的完整攻略。
准备工作
在搭建pip源之前,我们需要做些准备工作。首先需要在本地安装好Python环境,其次需要安装好pip和virtualenv。
$ sudo apt-get install python-pip
$ sudo pip install virtualenv
搭建pip源
- 新建一个文件夹,用于存放pip源文件。
$ mkdir pip_source
- 进入该文件夹,并创建一个名为
index.html
的文件,用于搭建pip源的主页。文件内容如下:
<!DOCTYPE html>
<html>
<head>
<title>My Python Packages</title>
</head>
<body>
<h1>My Python Packages</h1>
<ul>
<li><a href="./my_package-0.1.tar.gz">my_package-0.1.tar.gz</a></li>
</ul>
</body>
</html>
需要注意的是,上述代码中的my_package-0.1.tar.gz
需要根据实际情况进行替换。该文件是我们后面需要上传到pip源的一个Python包。
- 创建一个新的虚拟环境,用于创建Python包并上传到pip源。
$ virtualenv pip_env
$ source pip_env/bin/activate
- 在虚拟环境中安装twine,用于将Python包上传到pip源。
(pip_env)$ pip install twine
- 在虚拟环境中创建Python包,并将包上传到pip源。
(pip_env)$ pip install setuptools wheel
(pip_env)$ python setup.py sdist bdist_wheel
(pip_env)$ twine upload dist/*
需要注意的是,在上述代码中,setup.py
是我们需要创建的Python包的配置文件,其内容需要根据实际情况进行替换。
- 验证pip源是否搭建成功。使用以下命令安装我们刚刚上传到pip源的Python包:
$ pip install --index-url https://your.pip.source/index.html my_package
需要注意的是,https://your.pip.source/index.html
需要替换为实际的pip源地址,my_package
则是刚刚上传到pip源中的Python包名称。
示例说明
示例一:上传Django包到pip源
- 安装Django
$ pip install django
-
按照上述步骤,准备好pip源并上传Django包到pip源。
-
验证pip源是否搭建成功
$ pip install --index-url https://your.pip.source/index.html django
示例二:上传自己编写的Python包到pip源
-
编写Python包,并创建
setup.py
文件。 -
按照上述步骤,准备好pip源并上传Python包到pip源。
-
验证pip源是否搭建成功:
$ pip install --index-url https://your.pip.source/index.html my_package
其中,my_package
是我们刚刚上传到pip源中的Python包名称。