Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

--no-clean removes sources anyway #4679

Closed
jdemeyer opened this issue Aug 17, 2017 · 3 comments
Closed

--no-clean removes sources anyway #4679

jdemeyer opened this issue Aug 17, 2017 · 3 comments
Labels
auto-locked Outdated issues that have been locked by automation type: bug A confirmed bug or unintended behavior

Comments

@jdemeyer
Copy link

Description:

I am trying to install a package with pip (from PyPI in this case) and I want to keep the temporary build directory for debugging purposes. I guess this is what pip install --no-clean is supposed to do. However, despite passing --no-clean, the build directory is cleaned anyway. Note that the temporary build directory itself is still kept, but all its contents are deleted.

What I've run:

$ $ pip install --verbose --no-clean cysignals 
Collecting cysignals
  1 location(s) to search for versions of cysignals:
  * https://pypi.python.org/simple/cysignals/
  Getting page https://pypi.python.org/simple/cysignals/
  Looking up "https://pypi.python.org/simple/cysignals/" in the cache
  Current age based on date: 198
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The response is "fresh", returning cached response
  600 > 198
  Analyzing links from page https://pypi.python.org/simple/cysignals/
    Found link https://pypi.python.org/packages/26/86/22ada529da644dfe7a8a40feeee7f854ed2dae7ca50a6cf6793264e2dcf2/cysignals-1.2.0.tar.bz2#md5=8f27bc4bbc26a284a38d0c2374f14d9c (from https://pypi.python.org/simple/cysignals/), version: 1.2.0
    Found link https://pypi.python.org/packages/4a/c9/58d0e9f03d76f7a55c5012fbac424592bde2da2f5dee6a117b1a1c0acfd0/cysignals-1.0.tar.bz2#md5=51b5d6d8cb2e3f0cd79fe6e4072fa80a (from https://pypi.python.org/simple/cysignals/), version: 1.0
    Found link https://pypi.python.org/packages/5d/6b/5b1afc7a775d56c58f7cf82106ebdcbe0573e788556b9b004bcb02c7a3b6/cysignals-1.1.0.tar.bz2#md5=31e95c68349b33b7781969e0d1ecab91 (from https://pypi.python.org/simple/cysignals/), version: 1.1.0
    Found link https://pypi.python.org/packages/5f/57/965976fe963894b230ca5ee652ff73c16b9f31005d4c9be2707a01255025/cysignals-1.3.1.tar.bz2#md5=6b468061c63bf8be3fa1f3fe9bc2c143 (from https://pypi.python.org/simple/cysignals/), version: 1.3.1
    Found link https://pypi.python.org/packages/66/4a/130b63a0567508d80c3433b72630ee6babd6d7c54bf8e2e05020e1c239c7/cysignals-1.6.4.tar.bz2#md5=69d8a43db2eaf9b38cd45401928a96a9 (from https://pypi.python.org/simple/cysignals/), version: 1.6.4
    Found link https://pypi.python.org/packages/68/d3/87406f1a3923ad29b0018dc2b80a183b4e267e8bf129bec6c09980557719/cysignals-1.6.0.tar.bz2#md5=d3b1e95996523661168ce256a8321e02 (from https://pypi.python.org/simple/cysignals/), version: 1.6.0
    Found link https://pypi.python.org/packages/6d/57/d183885b8c7c4415ccba2f6e7257cf93b7ecd4df4eae4d1664e6559d062e/cysignals-1.4.0.tar.bz2#md5=c2d216ae3676c670c68dfb07e7ed25bc (from https://pypi.python.org/simple/cysignals/), version: 1.4.0
    Found link https://pypi.python.org/packages/89/13/d23c0c1f5b8e2375fe7570e06a205515e898783f2a9559d2e415c082c689/cysignals-1.5.0.tar.bz2#md5=fda70b334c1dab4f36d5cc747f20475d (from https://pypi.python.org/simple/cysignals/), version: 1.5.0
    Found link https://pypi.python.org/packages/92/e2/b72b9147da86466fc688dafe413fc65e5f9c833c947b506152731508abf1/cysignals-1.6.1.tar.bz2#md5=521def5187ce86f9b6ede971b18a8647 (from https://pypi.python.org/simple/cysignals/), version: 1.6.1
    Found link https://pypi.python.org/packages/9c/96/a4c8e3c546f2d717c9d5d7ceef491e28b44641f49e06e81039841b97a2ec/cysignals-1.3.2.tar.bz2#md5=abc98cb7b07c3a40979ee24dead06a38 (from https://pypi.python.org/simple/cysignals/), version: 1.3.2
    Found link https://pypi.python.org/packages/a2/b2/8ee095dbe40ee9a6badb6f56cf0f68ab32f1c0ee2cccbb3b615e0be07fc0/cysignals-1.6.5.tar.bz2#md5=cd70b6c09e86b15aae5aaa72a6a373a8 (from https://pypi.python.org/simple/cysignals/), version: 1.6.5
    Found link https://pypi.python.org/packages/c6/3d/691b403380e27fc8c4bca455e78ad2494b771210a1024b98482a2f13ea5c/cysignals-1.1.1.tar.bz2#md5=20483b618a1d5c65485d38a2d0002386 (from https://pypi.python.org/simple/cysignals/), version: 1.1.1
    Found link https://pypi.python.org/packages/c8/3c/6013dddd4464c41b0fb6607e10dbcaf18af72b6af012a02ea550b12864cd/cysignals-1.6.3.tar.bz2#md5=f00b9a39a3e785ee822ca00de27da362 (from https://pypi.python.org/simple/cysignals/), version: 1.6.3
    Found link https://pypi.python.org/packages/c8/cd/9def029b7d33683bfa7c3b99521b0160123ed11e8fae2f49e50c75a9b984/cysignals-1.6.2.tar.bz2#md5=a4b154095d0d5621013365ec56a5e4e8 (from https://pypi.python.org/simple/cysignals/), version: 1.6.2
    Found link https://pypi.python.org/packages/e0/04/b6ed3b58008b28b3d77113ab292c6f51a94bc53d896dfb35160983288e24/cysignals-1.0.1.tar.bz2#md5=a2538b783d654f35d0c40d8a465470b0 (from https://pypi.python.org/simple/cysignals/), version: 1.0.1
  Using version 1.6.5 (newest of versions: 1.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.3.1, 1.3.2, 1.4.0, 1.5.0, 1.6.0, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5)
  Looking up "https://pypi.python.org/packages/a2/b2/8ee095dbe40ee9a6badb6f56cf0f68ab32f1c0ee2cccbb3b615e0be07fc0/cysignals-1.6.5.tar.bz2" in the cache
  Current age based on date: 23729
  Freshness lifetime from max-age: 31557600
  The response is "fresh", returning cached response
  31557600 > 23729
  Using cached cysignals-1.6.5.tar.bz2
  Downloading from URL https://pypi.python.org/packages/a2/b2/8ee095dbe40ee9a6badb6f56cf0f68ab32f1c0ee2cccbb3b615e0be07fc0/cysignals-1.6.5.tar.bz2#md5=cd70b6c09e86b15aae5aaa72a6a373a8 (from https://pypi.python.org/simple/cysignals/)
  Running setup.py (path:/tmp/pip-build-JYI0dV/cysignals/setup.py) egg_info for package cysignals
    Running command python setup.py egg_info
    running egg_info
    creating pip-egg-info/cysignals.egg-info
    writing pip-egg-info/cysignals.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/cysignals.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/cysignals.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/cysignals.egg-info/SOURCES.txt'
    reading manifest file 'pip-egg-info/cysignals.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    no previously-included directories found matching 'build'
    no previously-included directories found matching 'dist'
    no previously-included directories found matching 'tmp'
    writing manifest file 'pip-egg-info/cysignals.egg-info/SOURCES.txt'
  Source in /tmp/pip-build-JYI0dV/cysignals has version 1.6.5, which satisfies requirement cysignals from https://pypi.python.org/packages/a2/b2/8ee095dbe40ee9a6badb6f56cf0f68ab32f1c0ee2cccbb3b615e0be07fc0/cysignals-1.6.5.tar.bz2#md5=cd70b6c09e86b15aae5aaa72a6a373a8
Installing collected packages: cysignals
  Running setup.py install for cysignals ...     Running command /usr/local/src/sage-config/local/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-JYI0dV/cysignals/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-YDJWGO-record/install-record.txt --single-version-externally-managed --compile
    running install
    running build
    make: 'configure' is up to date.
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for library containing pari_init... -lpari
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking execinfo.h usability... yes
    checking execinfo.h presence... yes
    checking for execinfo.h... yes
    checking sys/prctl.h usability... yes
    checking sys/prctl.h presence... yes
    checking for sys/prctl.h... yes
    checking for backtrace... yes
    checking whether PARI_SIGINT_block is declared... yes
    checking for emms instruction... yes
    configure: creating ./config.status
    config.status: creating build/src/config.h
    config.status: creating build/src/cysignals/debug.h
    config.status: executing build/src/cysignals/__init__.pxd commands
    generating build/lib.linux-x86_64-2.7/cysignals/__init__.pxd
    Compiling src/cysignals/signals.pyx because it changed.
    Compiling src/cysignals/pysignals.pyx because it changed.
    Compiling src/cysignals/alarm.pyx because it changed.
    Compiling src/cysignals/pselect.pyx because it changed.
    Compiling src/cysignals/tests.pyx because it changed.
    [1/5] Cythonizing src/cysignals/alarm.pyx
    [2/5] Cythonizing src/cysignals/pselect.pyx
    [3/5] Cythonizing src/cysignals/pysignals.pyx
    [4/5] Cythonizing src/cysignals/signals.pyx
    [5/5] Cythonizing src/cysignals/tests.pyx
    running build_py
    copying src/cysignals/__init__.py -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/memory.pxi -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/signals.pxi -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/pysignals.pxd -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/memory.pxd -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/signals.pxd -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/macros.h -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/pxi_warning.h -> build/lib.linux-x86_64-2.7/cysignals
    copying src/cysignals/struct_signals.h -> build/lib.linux-x86_64-2.7/cysignals
    copying build/src/cysignals/signals.h -> build/lib.linux-x86_64-2.7/cysignals
    copying build/src/cysignals/debug.h -> build/lib.linux-x86_64-2.7/cysignals
    running build_ext
    building 'cysignals.signals' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/build
    creating build/temp.linux-x86_64-2.7/build/src
    creating build/temp.linux-x86_64-2.7/build/src/cysignals
    gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/usr/local/src/sage-config/local/include/python2.7 -c build/src/cysignals/signals.c -o build/temp.linux-x86_64-2.7/build/src/cysignals/signals.o
    gcc -pthread -shared -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib build/temp.linux-x86_64-2.7/build/src/cysignals/signals.o -L/usr/local/src/sage-config/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/cysignals/signals.so -lpari
    building 'cysignals.pysignals' extension
    gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/usr/local/src/sage-config/local/include/python2.7 -c build/src/cysignals/pysignals.c -o build/temp.linux-x86_64-2.7/build/src/cysignals/pysignals.o
    gcc -pthread -shared -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib build/temp.linux-x86_64-2.7/build/src/cysignals/pysignals.o -L/usr/local/src/sage-config/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/cysignals/pysignals.so
    building 'cysignals.alarm' extension
    gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/usr/local/src/sage-config/local/include/python2.7 -c build/src/cysignals/alarm.c -o build/temp.linux-x86_64-2.7/build/src/cysignals/alarm.o
    gcc -pthread -shared -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib build/temp.linux-x86_64-2.7/build/src/cysignals/alarm.o -L/usr/local/src/sage-config/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/cysignals/alarm.so
    building 'cysignals.pselect' extension
    gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/usr/local/src/sage-config/local/include/python2.7 -c build/src/cysignals/pselect.c -o build/temp.linux-x86_64-2.7/build/src/cysignals/pselect.o
    gcc -pthread -shared -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib build/temp.linux-x86_64-2.7/build/src/cysignals/pselect.o -L/usr/local/src/sage-config/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/cysignals/pselect.so
    building 'cysignals.tests' extension
    gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -fPIC -DCYTHON_CLINE_IN_TRACEBACK=0 -Isrc/cysignals -Ibuild/src -Ibuild/src/cysignals -I/usr/local/src/sage-config/local/include/python2.7 -c build/src/cysignals/tests.c -o build/temp.linux-x86_64-2.7/build/src/cysignals/tests.o
    gcc -pthread -shared -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib -L/usr/local/src/sage-config/local/lib -Wl,-rpath,/usr/local/src/sage-config/local/lib build/temp.linux-x86_64-2.7/build/src/cysignals/tests.o -L/usr/local/src/sage-config/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/cysignals/tests.so -lpari
    running build_scripts
    creating build/scripts-2.7
    copying src/scripts/cysignals-CSI-helper.py -> build/scripts-2.7
    copying and adjusting src/scripts/cysignals-CSI -> build/scripts-2.7
    changing mode of build/scripts-2.7/cysignals-CSI-helper.py from 644 to 755
    changing mode of build/scripts-2.7/cysignals-CSI from 644 to 755
    running install_lib
    copying build/lib.linux-x86_64-2.7/cysignals/signals.so -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/signals.h -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/memory.pxi -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/__init__.pxd -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/pysignals.pxd -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/debug.h -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/macros.h -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/tests.so -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/alarm.so -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/__init__.py -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/pselect.so -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/signals.pxi -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/memory.pxd -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/pysignals.so -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/pxi_warning.h -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/signals.pxd -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    copying build/lib.linux-x86_64-2.7/cysignals/struct_signals.h -> /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals
    byte-compiling /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals/__init__.py to __init__.pyc
    running install_egg_info
    running egg_info
    writing cysignals.egg-info/PKG-INFO
    writing top-level names to cysignals.egg-info/top_level.txt
    writing dependency_links to cysignals.egg-info/dependency_links.txt
    reading manifest file 'cysignals.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    no previously-included directories found matching 'dist'
    no previously-included directories found matching 'tmp'
    writing manifest file 'cysignals.egg-info/SOURCES.txt'
    Copying cysignals.egg-info to /usr/local/src/sage-config/local/lib/python2.7/site-packages/cysignals-1.6.5-py2.7.egg-info
    running install_scripts
    copying build/scripts-2.7/cysignals-CSI-helper.py -> /usr/local/src/sage-config/local/bin
    copying build/scripts-2.7/cysignals-CSI -> /usr/local/src/sage-config/local/bin
    changing mode of /usr/local/src/sage-config/local/bin/cysignals-CSI-helper.py to 755
    changing mode of /usr/local/src/sage-config/local/bin/cysignals-CSI to 755
    writing list of installed files to '/tmp/pip-YDJWGO-record/install-record.txt'
done
  Removing source in /tmp/pip-build-JYI0dV/cysignals
Successfully installed cysignals-1.6.5

$  ls -al /tmp/pip-build-JYI0dV
total 452
drwx------  2 jdemeyer jdemeyer   4096 Aug 17 17:22 .
drwxrwxrwt 17 root     root     454656 Aug 17 17:22 ..
@pradyunsg pradyunsg added the type: bug A confirmed bug or unintended behavior label Aug 19, 2017
@pradyunsg
Copy link
Member

Hi @jdemeyer! Thanks for filing this issue! ^.^

I think someone would take a look at this soon - I can't guarantee anything though. :)

@pradyunsg
Copy link
Member

Closing as a duplicate of #2779.

@jdemeyer
Copy link
Author

I wouldn't say it's a duplicate of #2779 because #2779 is about "installing from local paths or dists" while I am talking about installing from PyPI.

@lock lock bot added the auto-locked Outdated issues that have been locked by automation label Jun 3, 2019
@lock lock bot locked as resolved and limited conversation to collaborators Jun 3, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
auto-locked Outdated issues that have been locked by automation type: bug A confirmed bug or unintended behavior
Projects
None yet
Development

No branches or pull requests

2 participants