最简单的方法是从系统范围的模块中卸载所有依赖项:
sudo pip uninstall boto3 pigpio
cd 到 /home/your_user 之类的目录,然后重试在 venv 中安装依赖项,例如:
virtualenv venv_test
source venv_test/bin/activate
pip install boto3
cd pigpio
也许对https://github.com/joan2937/pigpio/blob/master/Makefile#L34 进行了修改以放入您的 venv 文件夹中?喜欢$(pwd)/venv_test:
make
make install
deactivate
source venv_test/bin/activate
如果使用--system-site-packages 或类似的东西,权限和模块路径可能会变得复杂。
还要确保您在 venv 文件夹所在的目录中具有权限。所以就像如果你 ls -ail . 你应该看到非 sudo 用户有 chown craver2000:craver2000 the_dir
您还可以执行以下操作:
sudo cp -R /path/to/dist-packages/pigpio venv_test/lib/python2.7/site-packages
sudo chown -R $USER venv_test/lib/python2.7/site-packages
经过进一步检查,您也许可以将 pigpio 文件复制到您的 virtualenv 中,例如:
deactivate
cp pigpio/pigpio.py venv_test/lib/python2.7/site-packages
source venv_test/bin/activate
在这里进一步挖掘是一个未经测试的安装,但是嘿模块使用 venv 导入:):
162 sudo apt-get install build-essential
163 git clone https://github.com/joan2937/pigpio.git
164 pip
165 pip install virtualenv
166 python -m pip install virtualenv
167 sudo pip install virtualenv
168 sudo pip install --upgrade pip
169 virtualenv
170 virtualenv venv_test
171 cd pigpio/
172 ls
173 nano Makefile
174 make
175 make install
176 mkdir /opt/pigpio
177 sudo mkdir /opt/pigpio
178 chown $USER /opt/pigpio
179 sudo chown $USER /opt/pigpio
180 make install
181 source ../venv_test/bin/activate
182 ls
183 make install
184 sudo mkdir /usr/lib/python3.5/site-packages
187 sudo chown $USER /usr/lib/python3.5/site-packages
211 sudo chmod 4755 /sbin/ldconfig
213 sudo chmod 4755 /sbin/ldconfig.real
214 make install
215 history